小编Sin*_*ina的帖子

无法在 Flutter 的 showModal 上下文中访问 bloc

我包裹我的脚手架dart BlocProvider<ABloc,AState> 但是当我使用showDialog func 和showDialog时,我想从上下文访问 ABloc 或者BlocBuilder 不包含 bloc 并抛出错误,有没有办法在这种情况下访问 bloc (在我的对话框中,我显示提交的文本以获取用户名,所以我想访问 bloc)

class MyHomePageState extends StateLessWidget {
  @override
  Widget build(BuildContext context) {
    return BlocProvider(
        lazy: false,
        create: (context) => EditColorBloc(context.bloc<RetrieveColorBloc>()),
        child: MainScafold());
  }
}
Run Code Online (Sandbox Code Playgroud)
class MainScafold extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("sina"),
      ),
      floatingActionButton:FloatingActionButton(
            child: Icon(Icons.add),
            onPressed: () => showDialog(
              context: context,
              builder: (ctx) {
              // show dialog and use 
              // context o BlocBuilder to …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-bloc

6
推荐指数
1
解决办法
1353
查看次数

标签 统计

dart ×1

flutter ×1

flutter-bloc ×1