Blocbuilder在Map中的列表更改时未更新。
创始人
2024-12-22 19:30:32
0

这通常是由于在更改列表后未将更改发送到BLoC的状态中引起的。以下是一种可能的

在您的BLoC中,您需要使用StreamController来控制状态更改:

class MyBloc extends Bloc {
  StreamController> _listController = StreamController>();

  Stream> get listStream => _listController.stream;

  void updateList(List updatedList) {
    _listController.sink.add(updatedList);
  }

  @override
  void dispose() {
    _listController.close();
    super.dispose();
  }
}

现在,在您的视图中,您需要使用StreamBuilder以及你的BLoC的listStream来构建您的列表,您也需要使用BlocBuilder以及更新的状态来刷新您的UI:

class MyView extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: BlocBuilder(
        builder: (context, state) {
          return StreamBuilder>(
            stream: BlocProvider.of(context).listStream,
            builder: (context, snapshot) {
              if (!snapshot.hasData) {
                return Container();
              }
              final myItemList = snapshot.data;

              return ListView.builder(
                itemCount: myItemList.length,
                itemBuilder: (context, index) {
                  final myItem = myItemList[index];
                  return Text(myItem.title);
                },
              );
            },
          );
        },
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          final bloc = BlocProvider.of(context);
          final updatedList = [
            MyItem('New item1'),
            MyItem('New item2'),
            MyItem('New item3'),
          ];
          bloc.updateList(updatedList);
        },
      ),
    );
  }
}

现在,当您通过点击您的FloatingActionButton更改列表时,您的UI应该会刷新并显示新的列表项。

相关内容

热门资讯

第6分钟了解(德州ai)外挂智... 第6分钟了解(德州ai)外挂智能ai辅助代打(透视)攻略教程(2023已更新)(哔哩哔哩);相信小伙...
第2分钟了解(tritonpo... 第2分钟了解(tritonpoker)外挂辅助插件安装代打(透视)黑科技教程(2024已更新)(哔哩...
第9分钟了解(WPK技巧)黑科... 第9分钟了解(WPK技巧)黑科技透明挂辅助软件(透视)教你攻略(2024已更新)(哔哩哔哩)是一款可...
七分钟了解(aapoker德州... 七分钟了解(aapoker德州俱乐部)软件透明挂辅助科技(透视)线上教程(2022已更新)(哔哩哔哩...
1分钟了解(Wepoke开发)... 1分钟了解(Wepoke开发)黑科技透明挂辅助黑科技(透视)扑克教程(2021已更新)(哔哩哔哩);...
第六分钟了解(wpk德州ai机... 第六分钟了解(wpk德州ai机器人)外挂辅助插件安装科技(透视)规律教程(2024已更新)(哔哩哔哩...
第1分钟了解(Wepoke技术... 第1分钟了解(Wepoke技术)外挂透明挂辅助下载(透视)实用技巧(2023已更新)(哔哩哔哩);1...
第十分钟了解(新版Wepoke... 第十分钟了解(新版Wepoke)软件透明挂辅助app(透视)曝光教程(2020已更新)(哔哩哔哩);...
第3分钟了解(wepOke)外... 第3分钟了解(wepOke)外挂辅助插件安装app(透视)第三方教程(2021已更新)(哔哩哔哩),...
八分钟了解(德扑之星设置)外挂... 八分钟了解(德扑之星设置)外挂辅助插件安装黑科技(透视)AI教程(2021已更新)(哔哩哔哩);人气...