在我的flutter应用程序中,有很多页面,并且在大多数页面中,我发送发布请求以获取对象列表,并且我必须使用很多bloc和bloc提供程序类来执行此操作。有什么方法可以使用通用bloc开发通用bloc提供程序,以便我可以在所有页面中使用它?
答案 0 :(得分:1)
您可以直接使用或引用以下两个软件包的源代码
https://pub.dev/packages/generic_bloc_provider
Flutter应用程序的通用BloC提供程序。
代码段
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocProvider(
bloc: AppBloc(),
child: MaterialApp(
title: 'Yo Sleep',
home: MainPage(),
initialRoute: 'main',
routes: {
'main': (context) => MainPage(),
},
),
);
}
}
class MainPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
final appBloc = BlocProvider.of<AppBloc>(context);
return Scaffold(
body: SafeArea(
child: Column(
children: <Widget>[
Header(),
RecordList(appBloc),
],
),
),
);
}
}
https://pub.dev/packages/flutter_bloc Flutter软件包,可帮助实现BLoC模式。