如何在Flutter中开发通用的Bloc和Bloc提供程序?

时间:2019-12-03 08:41:59

标签: flutter dart bloc

在我的flutter应用程序中,有很多页面,并且在大多数页面中,我发送发布请求以获取对象列表,并且我必须使用很多bloc和bloc提供程序类来执行此操作。有什么方法可以使用通用bloc开发通用bloc提供程序,以便我可以在所有页面中使用它?

1 个答案:

答案 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模式。