Size: a a a

Dart & Flutter по-русски

2020 August 10

Mixa ƒєєℓιη in Dart & Flutter по-русски
Блин, круть
источник

Mixa ƒєєℓιη in Dart & Flutter по-русски
Кто такого же хочет?)
источник

AV

Alexander Vinogradov in Dart & Flutter по-русски
Я
источник

M

Mitai in Dart & Flutter по-русски
птичка колобок с какашканосом... спасибо переживем без нее
источник

Mixa ƒєєℓιη in Dart & Flutter по-русски
Mitai
птичка колобок с какашканосом... спасибо переживем без нее
А мне наоборот такой стиль нравится))
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Всё шло чётко, только где-то я теряю listItems
Это Bloc (в конце напишу что в консоле принты выдали)
@override
 Stream<MainState> mapEventToState(
   MainEvent event,
 ) async* {
   if (event is DataCome)
     print('listItems: $listItems');
     MainInitial(listItems);

 }


Это State
@immutable
abstract class MainState extends Equatable {
 final Widget listItems;
 MainState(this.listItems);

 @override
 List<Object> get props => [];
}

class MainInitial extends MainState {
 MainInitial(Widget listItems) : super(listItems);
}

Это последняя станция
 body: BlocBuilder<MainBloc, MainState>(builder: (context, state) {
         print('state.listItems: ${state.listItems}');
         if (state.listItems == null)
           return Center(child: CircularProgressIndicator());
         return Column(
           children: [Text('just text'), state.listItems],
         );


А вот и вывод консоли
I/flutter (25250): state.listItems: null
I/flutter (25250): listItems: ListView(scrollDirection: vertical, primary: using primary controller, AlwaysScrollableScrollPhysics, padding: EdgeInsets(0.0, 20.0, 0.0, 0.0))
I/flutter (25250): state.listItems: null


То есть сначала данных нет, потом они появляются в ивенте и я их где-то теряю по пути
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Может я как-то передаю в State  их не так?
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Ребят, что думаете по поводу cubit и кто в курсе куда делать библиотека cubit ?
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Говорят, что библиотека вышла настолько хорошей, что пользователи провайдера выкрали автора и насильно заставили удалить ее с паба
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
А если серьезно, то она стала частью Bloc
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Можно вместе пользовать, можно отдельно
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Roman Vasiliev
А если серьезно, то она стала частью Bloc
Ну все равно через bloc пакет ?
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
+
источник

R

Roman in Dart & Flutter по-русски
Mitai
птичка колобок с какашканосом... спасибо переживем без нее
Нет - это смешарики
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Понравилось избавление от событий и их маппинга на методы ?
источник

Z

Z in Dart & Flutter по-русски
Такой вопрос - я сделал пуш уведомления, и хочу чтобы при нажатии на него юзера перенаправляло к определенной странице. использую bloc. Как я понял, мне надо куда-то добавить BlocListener и там уже вызывать Navigator push. Но где это лучше разместить, чтобы работало во всем приложении?
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Z
Такой вопрос - я сделал пуш уведомления, и хочу чтобы при нажатии на него юзера перенаправляло к определенной странице. использую bloc. Как я понял, мне надо куда-то добавить BlocListener и там уже вызывать Navigator push. Но где это лучше разместить, чтобы работало во всем приложении?
Ответ в вопросе - на самом верху приложения
источник

RC

Rv Ch in Dart & Flutter по-русски
Кирилл Апарин
Всё шло чётко, только где-то я теряю listItems
Это Bloc (в конце напишу что в консоле принты выдали)
@override
 Stream<MainState> mapEventToState(
   MainEvent event,
 ) async* {
   if (event is DataCome)
     print('listItems: $listItems');
     MainInitial(listItems);

 }


Это State
@immutable
abstract class MainState extends Equatable {
 final Widget listItems;
 MainState(this.listItems);

 @override
 List<Object> get props => [];
}

class MainInitial extends MainState {
 MainInitial(Widget listItems) : super(listItems);
}

Это последняя станция
 body: BlocBuilder<MainBloc, MainState>(builder: (context, state) {
         print('state.listItems: ${state.listItems}');
         if (state.listItems == null)
           return Center(child: CircularProgressIndicator());
         return Column(
           children: [Text('just text'), state.listItems],
         );


А вот и вывод консоли
I/flutter (25250): state.listItems: null
I/flutter (25250): listItems: ListView(scrollDirection: vertical, primary: using primary controller, AlwaysScrollableScrollPhysics, padding: EdgeInsets(0.0, 20.0, 0.0, 0.0))
I/flutter (25250): state.listItems: null


То есть сначала данных нет, потом они появляются в ивенте и я их где-то теряю по пути
yield    MainInitial(listItems);
источник

Z

Z in Dart & Flutter по-русски
Roman Vasiliev
Ответ в вопросе - на самом верху приложения
я попробовал засунуть в main.dart, но там нет context чтобы использовать navigator
источник