当其子级是PageView时如何使RefreshIndicator工作

时间:2020-04-04 01:52:32

标签: flutter dart

我有一个有状态的Widget,它可以动态显示列表,问题是它在带有PageView的BottomNavigationBar中。现在我无法刷新。

代码-

Scaffold(
    body: RefreshIndicator(
          child: PageView(
                 children: [Some Widgets with a ListBuilder in them.]

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试将PageView的子元素包装在Scaffold中。

此外,我认为您需要使RefreshIndicator的子级可滚动。

List<String> pageValue = ['One', '2', 'Three'];

class Test extends State<StatusPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: PageView(
        children: pageValue
            .map((e) => Scaffold(
//                  appBar: AppBar(),
                  body: SafeArea(
                    child: RefreshIndicator(
                      onRefresh: () async {
                        print('hello');
                      },
                      child: ListView.builder(
                        itemBuilder: (BuildContext context, int index) {
                          return ListTile(
                            title: Text('$e #$index'),
                          );
                        },
                      ),
                    ),
                  ),
                ))
            .toList(),
      ),
    );
  }
}