Flutter 颤振。如何使用SlaverPersistentHeaderDelegate在Slaver中管理状态?

Flutter 颤振。如何使用SlaverPersistentHeaderDelegate在Slaver中管理状态?,flutter,Flutter,我使用带有条子的CustomScrollView。在标题中,我有一些自动完成的文本字段(数据库中的搜索数据),当输入的文本等于某个值时,我需要做一些事情。我尝试使用SliverPersistentHeader。但它不能设置状态。如何设置状态 The declaration setState() isn't referenced 怎么了 class MySliverAppBar extends SliverPersistentHeaderDelegate { final double exp

我使用带有条子的CustomScrollView。在标题中,我有一些自动完成的文本字段(数据库中的搜索数据),当输入的文本等于某个值时,我需要做一些事情。我尝试使用SliverPersistentHeader。但它不能设置状态。如何设置状态

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((){})