Flutter 如何设置卷轴上AppBar颜色的动画?
当我在Flutter 如何设置卷轴上AppBar颜色的动画?,flutter,dart,scroll,flutter-sliver,sliverappbar,Flutter,Dart,Scroll,Flutter Sliver,Sliverappbar,当我在自定义滚动视图中滚动时,如何设置我的滑动条的颜色动画 Scaffold( body: CustomScrollView( controller: _scrollController, slivers: [ SliverAppBar(...), buildBody(), ], ), ); 请尝试以下代码: ScrollController _scrollController; Color _appColor = Colors.blac
自定义滚动视图中滚动时,如何设置我的滑动条的颜色动画
Scaffold(
body: CustomScrollView(
controller: _scrollController,
slivers: [
SliverAppBar(...),
buildBody(),
],
),
);
请尝试以下代码:
ScrollController _scrollController;
Color _appColor = Colors.black;
@override
void initState() {
super.initState();
_scrollController= ScrollController()..addListener(() {
if(_scrollController.position.pixels == 0){
_appColor = Colors.black;
setState(() {});
}
else if(_scrollController.position.pixels == 100){
_appColor = Colors.red;
setState(() {});
}
});
}
Scaffold(
body: CustomScrollView(
controller: _scrollController,
slivers: [
//put _appColor to appbar backgroundColor
SliverAppBar(),
buildBody(),
],
),
);
谢谢,这就是我要找的。