BlocPattern-Flutter-如何在bloc模式中将状态从一个屏幕传递到另一个屏幕?
创始人
2024-12-22 22:00:18
0

在bloc模式中,可以使用StreamController和Stream来实现在不同屏幕之间传递状态。

首先,在要传递状态的屏幕中创建一个StreamController,该控制器将负责向订阅者广播状态更改。例如,假设要将用户输入的文本从屏幕1传递到屏幕2:

class Screen1 extends StatelessWidget {
  final textController = TextEditingController();
  final _textStreamController = StreamController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: TextField(
          controller: textController,
          onChanged: (String text) {
            _textStreamController.sink.add(text);
          },
        ),
      ),
    );
  }

  //Don't forget to dispose StreamController
  @override
  dispose() {
    _textStreamController.close();
  }
}

在此示例中,StreamController _textStreamController在屏幕1中创建。每次用户更改文本字段中的文本时,都会通过_sink_方法向订阅的广播消息中添加新文本。以下是接收屏幕的代码:

class Screen2 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: StreamBuilder(
          stream: BlocProvider.of(context).textStream,
          builder: (context, snapshot) {
            return Text(snapshot.data ?? '');
          },
        ),
      ),
    );
  }
}

在此示例中,将在_bloc_模式中使用一个StreamBuilder Widget将接收的文本显示在屏幕2中。可以在_bloc_类中创建一个新的StreamController或使用现有的StreamController。所以Screen1和Bloc类代码如下:

class Screen1 extends StatelessWidget {
  final textController = TextEditingController();
  final _textStreamController = StreamController();

  @override
  Widget

相关内容

热门资讯

黑科技软件(wpk最新黑科技)... 黑科技软件(wpk最新黑科技)wpk输赢机制(wpK)都是存在有挂(详细教程)-哔哩哔哩1、超多福利...
黑科技好牌(wpk ai辅助)... 黑科技好牌(wpk ai辅助)wpk德州扑克线上(wPk)切实是真的有挂(有挂工具)-哔哩哔哩1、游...
黑科技代打(wpk ai辅助)... 黑科技代打(wpk ai辅助)wpk德州扑克靠不靠谱(wpK)一直是真的有挂(有挂解密)-哔哩哔哩1...
黑科技app(wpk最新黑科技... 黑科技app(wpk最新黑科技)wpk脚本(wpK)果然真的有挂(有挂详情)-哔哩哔哩;小薇(透视辅...
黑科技插件(wpk最新黑科技)... 黑科技插件(wpk最新黑科技)wpk数据统计软件(Wpk)一贯存在有挂(有挂教学)-哔哩哔哩1、下载...
黑科技肯定(wpk最新黑科技)... 黑科技肯定(wpk最新黑科技)wpk有德州外挂吗(wPk)确实是有挂(有挂规律)-哔哩哔哩;1、打开...
黑科技代打(wpk ai辅助)... 黑科技代打(wpk ai辅助)wpk透视外挂(Wpk)果然是有挂(今日头条)-哔哩哔哩1、任何wpk...
黑科技软件(wpk最新黑科技)... 黑科技软件(wpk最新黑科技)wpk辅助器安装(Wpk)都是有挂(果真有挂)-哔哩哔哩1、起透看视 ...
黑科技中牌率(wpk ai辅助... 黑科技中牌率(wpk ai辅助)wpk透视辅助是否真实存在(wpK)其实存在有挂(有挂解密)-哔哩哔...
黑科技数据(wpk ai辅助)... 黑科技数据(wpk ai辅助)wpk真的有挂么(wPK)竟然存在有挂(确实有挂)-哔哩哔哩1、进入游...