如何在没有Scroll小部件的情况下使用RefreshIndicator?

时间:2019-08-23 13:28:10

标签: flutter

我正在尝试使用RefreshIndicator,但是没有使用滚动小部件,就无法使用它。我的目标是仅显示一个文本小部件并添加下拉按钮以刷新功能。

 if (snapshot.data.isEmpty) {
            return RefreshIndicator(
              onRefresh: () async {
                _init();
              },
              child: Center(
                child: Text('No data'),
              ),
            );
          }

我已经将Text('No data')小部件包装在SingleChildScrollView中,但是无效。我的解决方案现在在下面,但看起来很丑。有更好的方法吗?

  if (snapshot.data.isEmpty) {
            return RefreshIndicator(
              onRefresh: () async {
                _init();
                print('we scrolled');
              },
              child: Center(
                child: ListView.builder(
                  itemCount: 1,
                  itemBuilder: (context, index) {
                    return Text('No data\nPull to Refresh');
                  },
                ),
              ),
            );
          }

enter image description here

1 个答案:

答案 0 :(得分:1)

将物理学设置为始终可滚动

<a href="relativepath/some.dxf" title="whatever" download>some text</a>