在AppBar中使用ScrollController并根据滚动方向来动态改变AppBar的状态。下面是一些示例代码:
final ScrollController _scrollController = ScrollController();
ListView(
controller: _scrollController,
children:
_scrollController.addListener(() { if (_scrollController.position.userScrollDirection == ScrollDirection.forward) { // 向下滚动 setState(() { _isAppBarVisible = true; }); } else { // 向上滚动 setState(() { _isAppBarVisible = false; }); } });
AnimatedOpacity( opacity: _isAppBarVisible ? 1.0 : 0.0, duration: Duration(milliseconds: 500), child: AppBar( title: Text('你的标题'), ), );
通过这种方法,你可以在滚动时动态改变AppBar的状态。