如何在flutter中使用bloc将数据传递到另一个屏幕

wah*_*hyu 5 flutter bloc

你好,我是 flutter 和 bloc 的新手,我想我有 2 个屏幕(登录屏幕和主屏幕)。在登录屏幕中,我使用块来发布数据,并且我想在主屏幕中调用该数据。有人可以给我举个例子吗?

Jac*_*hen 3

如果您只想从登录页面向主页传递一个值,您可以这样做:

class Home extends StatelessWidget {
  final String username;

  Home(this.username);

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

class Login extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(onPressed: () {
        Navigator.of(context).push(MaterialPageRoute(builder: (ctx) {
          return Home('flutter');
        }));
      }),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)