如何使用BlocBuilder在showDialog中获取上下文

问题描述

一个类中,我有一个BlocProvider,然后我想显示一个对话框,其中有一个BlocBuilder。但我认为,由于函数showDialog(),我遇到了这个错误

在不包含Bloc的上下文中调用

BlocProvider.of()

解决方法

$ python -c 'from YOURFILE import grad; print(grad(your_argument))' 中的context存储为字段:

BlocBuilder

并在您想要的任何地方使用它:

BuildContext _bloxContext;

...

BlocBuilder<BlocClass,BaseState>(
  builder: (mContext,state) {
    if (_bloxContext == null) _bloxContext = mContext;
  }
),

我希望它对您有用。