我有一个小部件,它是一个NestedScrollView和正文中的一些文本。有些情况下,我想“锁定”用户,不允许他滚动。我尝试使用物理属性并将其设置为NeverScrollableScrollPhysics(),因为docs似乎表明了它的作用:https://api.flutter.dev/flutter/widgets/NeverScrollableScrollPhysics-class.html,但是这似乎不起作用,屏幕仍在滚动。
有办法阻止卷轴吗?
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
child: NestedScrollView(
physics: NeverScrollableScrollPhysics(),
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
expandedHeight: 150.0,
floating: false,
pinned: true,
forceElevated: true,
flexibleSpace: FlexibleSpaceBar(
centerTitle: true,
title: Text('I am a header'),
),
)
];
},
body: Text(' I am scrolling'),
));
}发布于 2022-05-05 21:11:41
有一个叫做AbsorbPointer的小部件。把它包裹在你的NestedScrollView上。
AbsorbPointer(
isAbsorbing: true,
child: NestedScrollView(...))https://stackoverflow.com/questions/58728234
复制相似问题