本文介绍了刷新指示器,无需滚动视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道使用ListView
或SingleChildScrollView
RefreshIndicator
只能在本机工作,但是我想在无法滚动的页面上使用RefreshIndicator
.甚至有可能吗?如果可以,怎么办?
I know with a ListView
or SingleChildScrollView
RefreshIndicator
just works natively but I want to use a RefreshIndicator
on a page that doesn't scroll. Is this even possible and if so, how?
推荐答案
您必须执行以下操作:
- 使用属性
physics
设置为AlwaysScrollableScrollPhysics()
的SingleChildScrollView
. - 确保它的孩子的高度与屏幕大小相同,您可以通过
MediaQuery.of(context).size.height
来获得.
- Use a
SingleChildScrollView
with the propertyphysics
set toAlwaysScrollableScrollPhysics()
. - Make sure it's child has a height of the size of the screen, which you can get with
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,
),
),
);
}
}
这篇关于刷新指示器,无需滚动视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!