【发布时间】:2020-11-16 13:11:02
【问题描述】:
我在父小部件中提供了 bloc 并尝试在底部工作表对话框中访问该 bloc 实例。在底部工作表对话框中,我有无法访问 bloc 实例的 bloc 构建器。
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocProvider<DevicePairBloc>(
create: (context) => DevicePairBloc(),
child: DeviceList(),
);
}
}
class DeviceList extends StatefulWidget {
@override
State<StatefulWidget> createState() => _DeviceListState();
}
class _DeviceListState extends State<DeviceList> {
void showData(BuildContext context) {
showModalBottomSheet(
context: context, builder: (context) => ReadingScreen());
}
@override
Widget build(BuildContext context) {
return ListView(
children: <Widget>[
RaisedButton(onPressed: () => showData(context),),
],
);
}
}
class ReadingScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocBuilder<DevicePairBloc, DevicePairState>(
builder: (context, state) {
return Text("20 mg");
},);
}
}
【问题讨论】:
标签: flutter bloc flutter-bloc