【发布时间】:2019-12-26 08:43:25
【问题描述】:
Widget build(BuildContext context) {
final blocData = WeatherBlocProvider.of(context).bloc;
if (WeatherBloc.permission == true) {
blocData.forceRefreshAll();
return Container(
child: StreamBuilder(
stream: blocData.zipAll,
builder: (scontext, snapshot){
//to do
}
现在我正在使用带有 streambuilder 的 bloc 模式
当我刷新父小部件时,我可以看到blocData.forceRefreshAll() 这行被请求了两次。(我的意思是构建方法被请求了两次)我怎样才能只做一个?
我看到了unwanted rebuild subject,他们说使用实例或 initstate 但使用 bloc 模式我认为使用 initstate 是不可能的,并且 const value 不适用
blocData.forceRefreshAll()
【问题讨论】:
标签: flutter