Flutter 颤振。如何使用SlaverPersistentHeaderDelegate在Slaver中管理状态?
我使用带有条子的CustomScrollView。在标题中,我有一些自动完成的文本字段(数据库中的搜索数据),当输入的文本等于某个值时,我需要做一些事情。我尝试使用SliverPersistentHeader。但它不能设置状态。如何设置状态Flutter 颤振。如何使用SlaverPersistentHeaderDelegate在Slaver中管理状态?,flutter,Flutter,我使用带有条子的CustomScrollView。在标题中,我有一些自动完成的文本字段(数据库中的搜索数据),当输入的文本等于某个值时,我需要做一些事情。我尝试使用SliverPersistentHeader。但它不能设置状态。如何设置状态 The declaration setState() isn't referenced 怎么了 class MySliverAppBar extends SliverPersistentHeaderDelegate { final double exp
The declaration setState() isn't referenced
怎么了
class MySliverAppBar extends SliverPersistentHeaderDelegate {
final double expandedHeight;
MySliverAppBar({@required this.expandedHeight});
@override
Widget build(
BuildContext context, double shrinkOffset, bool overlapsContent) {
return
StatefulBuilder(
builder:(BuildContext context, StateSetter setState) {
return Stack(
overflow: Overflow.visible,
children: [
SizedBox(
height: 200,
child: AppBar(
backgroundColor: Colors.green,
leading: IconButton(
icon: Icon(Icons.menu),
onPressed: () {},
),
elevation: 0.0,
),
),
RaisedButton(
child: Text("Press"),
color: Colors.yellow,
onPressed: (){
setState(){
// The declaration setState() isn't referenced
}
},),
],
);
}
);
}
@override
double get maxExtent => expandedHeight;
@override
double get minExtent => kToolbarHeight;
@override
bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) => true;
}
尝试在以下情况下使用此选项:
StatefulBuilder(
builder:(BuildContext context, StateSetter setState) {
return //Whatever you want to use here ();
},
),
如果它不起作用,请向下注释。我尝试了,但是声明setState()没有被引用。只是
setState(){}
需要使用setState((){})