gpt4 book ai didi

flutter - 模态底片和 block

转载 作者:行者123 更新时间:2023-12-04 12:37:51 25 4
gpt4 key购买 nike

当我运行类似于以下代码的代码时,出现以下错误:BlocProvider.of() 使用不包含 Bloc 的上下文调用。
复制

BlocProvider(
create: (context) => getIt<TheBloc>()
child: BlocBuilder<TheBloc, TheState>(
build: (context, state) =>
MaterialButton(
onPressed: () => _showModal(context),
child: const Text('SHOW BLOC MODAL'),
),
...
void _showModal(BuildContext context) {
showModalBottomSheet<void>(
context: context,
builder: (_) {
return MaterialButton(
onPressed() {
context.bloc<TheBloc>().add(
TheEvent.someEvent(),
);
}
child: Text('Press button to add event to bloc')
);
},
);
}

最佳答案

您需要使用 BlocProvider.value 包装 showModalBottomSheet 的构建器,如下所示:
由于上下文是新的。

return BlocProvider.value(
value: BlocProvider.of<TheBloc>(context),
child: MaterialButton( ...
...

关于flutter - 模态底片和 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62637741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com