Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在flatter中开发通用的bloc和bloc提供者?_Flutter_Dart_Bloc - Fatal编程技术网

Flutter 如何在flatter中开发通用的bloc和bloc提供者?

Flutter 如何在flatter中开发通用的bloc和bloc提供者?,flutter,dart,bloc,Flutter,Dart,Bloc,在我的flatter应用程序中有太多的页面,在大多数页面中,我发送post请求以获取对象列表,我必须使用大量的bloc和bloc提供者类来实现这一点。是否有任何方法可以使用generic bloc开发generic bloc提供程序,以便我可以在我的所有页面中使用它?您可以直接使用或参考以下两个包的源代码 为您的Flitter应用程序提供通用的BloC提供商。 代码片段 void main() => runApp(MyApp()); class MyApp extends Statel

在我的flatter应用程序中有太多的页面,在大多数页面中,我发送post请求以获取对象列表,我必须使用大量的bloc和bloc提供者类来实现这一点。是否有任何方法可以使用generic bloc开发generic bloc提供程序,以便我可以在我的所有页面中使用它?

您可以直接使用或参考以下两个包的源代码

为您的Flitter应用程序提供通用的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),
          ],
        ),
      ),
    );
  }
}
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回BlocProvider(
bloc:AppBloc(),
孩子:MaterialApp(
标题:“悠悠睡眠”,
主页:主页(),
initialRoute:'main',
路线:{
“main”:(上下文)=>MainPage(),
},
),
);
}
}
类MainPage扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
最终appBloc=BlocProvider.of
有助于实现集团模式的颤振包