我在脚手架小部件中有一个列表视图构建器。我需要计算列表大小并在应用栏中显示列表大小。我无法使用集团模式在APP Bar中获取状态。我可以得到除App Bar以外的状态。如何使用Bloc模式在应用栏中获取和更改状态。
答案 0 :(得分:0)
您应该在List
上放置一个侦听器;等等...这是Streambuilder
或ListView.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});
}
)
),
);
}
}