我有一个有状态的Widget,它可以动态显示列表,问题是它在带有PageView的BottomNavigationBar中。现在我无法刷新。
代码-
Scaffold(
body: RefreshIndicator(
child: PageView(
children: [Some Widgets with a ListBuilder in them.]
有什么办法可以做到这一点?
答案 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(),
),
);
}
}