如何使用Bloc在App Bar中接收状态

时间:2019-01-18 13:55:08

标签: flutter

我在脚手架小部件中有一个列表视图构建器。我需要计算列表大小并在应用栏中显示列表大小。我无法使用集团模式在APP Bar中获取状态。我可以得到除App Bar以外的状态。如何使用Bloc模式在应用栏中获取和更改状态。

1 个答案:

答案 0 :(得分:0)

您应该在List上放置一个侦听器;等等...这是StreambuilderListView.builder内置的功能,执行setState((){ publicInt = list.length})。实例化int的公共publicInt变量,它将在每次list.length更改时更新,并将其添加到您的AppBar标题中。类似于下面的代码...

int publicInt;

 @override
  Widget build (BuildContext ctxt) {
    return new Scaffold(
      appBar: new AppBar(title: new Text("Dynamic Demo # $publicInt"),),
      body:  new ListView.builder
        (
          itemCount: litems.length,
          itemBuilder: (BuildContext ctxt, int index) {
          setState((){ publicInt = list.length});
            } 
        )

      ),
    );
  }
}