Как разработать универсальный блок и его провайдер во Flutter?

В моем приложении flutter так много страниц, и на большинстве страниц я отправляю запросы на публикацию для получения списка объектов, и для этого мне приходится использовать множество классов поставщиков блоков и блоков. Есть ли способ разработать поставщика универсального блока с универсальным блоком, чтобы я мог использовать его на всех своих страницах?


person rifat sahariar    schedule 03.12.2019    source источник


Ответы (1)


Вы можете напрямую использовать или ссылаться на исходный код следующих двух пакетов
https://pub.dev/packages/generic_bloc_provider
Общий поставщик BloC для ваших приложений Flutter. фрагмент кода

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.

person chunhunghan    schedule 03.12.2019