T
Size: a a a
D
SH
D
D
SH
M
SH
SH
SH
SH
PK
Widget build(BuildContext context) {
AppStateBloc bloc = Provider.of<AppStateBloc>(context);
return StreamBuilder(
stream: bloc.appState,
builder: (_, snapshot) {
... // разбор состояний snapshot опустим
final AppState state = snapshot.data;
if (state is MaintenanceState)
return MaintenanceScreen(state) // можно передать state если там есть полезные данные для отображения на экране
...
return HomeScreen()
}
);
}
abstract class Query<T> {
...
}
abstract class NetworkClient {
Future<dynamic> execute(Query<dynamic> query);
}
РИ
РИ
РИ
РИ
РИ
T
РИ
SH
Widget build(BuildContext context) {
AppStateBloc bloc = Provider.of<AppStateBloc>(context);
return StreamBuilder(
stream: bloc.appState,
builder: (_, snapshot) {
... // разбор состояний snapshot опустим
final AppState state = snapshot.data;
if (state is MaintenanceState)
return MaintenanceScreen(state) // можно передать state если там есть полезные данные для отображения на экране
...
return HomeScreen()
}
);
}
abstract class Query<T> {
...
}
abstract class NetworkClient {
Future<dynamic> execute(Query<dynamic> query);
}