如何在 Flutter 中开发通用的 bloc 和 bloc provider?

How to develop a generic bloc and bloc provider in Flutter?

在我的 flutter 应用程序中,有很多页面,在大多数页面中,我发送 post 请求来获取对象列表,我必须使用大量的 bloc 和 bloc 提供程序 类 这样做。有什么方法可以使用通用 bloc 开发通用 bloc 提供程序,以便我可以在我的所有页面中使用它?

您可以直接使用或参考以下两个包的源码
https://pub.dev/packages/generic_bloc_provider
适用于您的 Flutter 应用程序的通用 BloC Provider。 代码片段

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 一个帮助实现 BLoC 模式的 Flutter 包。