flutter - 没有 ScrollView 的刷新指示器

我知道 ListViewSingleChildScrollView RefreshIndicator 只能在本地工作,但我想使用 RefreshIndicator不滚动的页面。这甚至可能吗?如果可以,怎么做?

最佳答案

您必须执行以下操作:

  • 使用 SingleChildScrollView 并将属性 physics 设置为 AlwaysScrollableScrollPhysics()
  • 确保它的 child 具有屏幕大小的高度,您可以通过 MediaQuery.of(context).size.height 获得。

完整的例子:

classs MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return RefreshIndicator(
      onRefresh: () {},
      child: SingleChildScrollView(
        physics: AlwaysScrollableScrollPhysics(),
        child: Container(
          child: Center(
            child: Text('Hello World'),
          ),
          height: MediaQuery.of(context).size.height,
        ),
      ),
    );
  }
}

https://stackoverflow.com/questions/50195259/

相关文章:

testing - Flutter 测试的代码覆盖率数据如何显示?

google-maps - 如何在 flutter 的谷歌地图自定义标记中添加额外的文本?

user-interface - 容器的 Flutter onTap 方法

powershell - flutter 医生不适用于命令提示符或 PowerShell 窗口?

visual-studio-code - 如何在vscode中包围 flutter 小部件

dart - 如何查看已安装的 Flutter 版本?

visual-studio-code - Visual Studio 代码中的 Flutter 检查

flutter - 如何在 Flutter 中实现嵌套 ListView?

flutter - 如何在 Flutter 中更改状态栏和应用栏颜色?

dart - Flutter - FloatingActionButton 中的 SimpleDia