В моем приложении flutter так много страниц, и на большинстве страниц я отправляю запросы на публикацию для получения списка объектов, и для этого мне приходится использовать множество классов поставщиков блоков и блоков. Есть ли способ разработать поставщика универсального блока с универсальным блоком, чтобы я мог использовать его на всех своих страницах?
Как разработать универсальный блок и его провайдер во Flutter?
Ответы (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