Size: a a a

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

2020 August 02

Ю

Юрий in Dart & Flutter по-русски
Кирилл Апарин
Реально выручил) спасибо
На иосе вроде не работает
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Да мне и не нужно
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Михаил Иванов
If contains, не?
Да, оно самое, спасибо
источник

di

dmitrii ivanov in Dart & Flutter по-русски
я что то все равно не понимаю логики 6 версии flutter_bloc...они интегрировали туда cubit что бы не плодить кучу ивентов т.к. многие до этого обрабатывали все сразу через основной блок добавляя туда все что хотели. То есть если раньше надо было в блок послать ивент, например  CounterIncrement то писалось что то типа bloc.add(CounterIncrement()), потом в своем блоке обрабатывался ивент и возвращалось состояние if (event is CounterIncrement) => yield UpdateCounter(). А теперь получается не надо в блок через add добавлять ивент, можно сразу вызывать функцию из блока которая потом будет устанавливать состояние?Я правильно понял?Все это лишь для того чтобы люди сразу вызывали нужный им функционал из блока который бы возвращал состояние?
источник

di

dmitrii ivanov in Dart & Flutter по-русски
ну не возвращал то есть...а скорее устанавливал сразу
источник

di

dmitrii ivanov in Dart & Flutter по-русски
так получается?
источник

RC

Rv Ch in Dart & Flutter по-русски
 /// **[emit] should never be used outside of tests.**
 ///
 /// Updates the state of the bloc to the provided [state].
 /// A bloc's state should be only be updated by `yielding` a new `state`
 /// from `mapEventToState` in response to an event.
 @visibleForTesting
 @override
 void emit(State state) => super.emit(state);
источник

di

dmitrii ivanov in Dart & Flutter по-русски
Rv Ch
 /// **[emit] should never be used outside of tests.**
 ///
 /// Updates the state of the bloc to the provided [state].
 /// A bloc's state should be only be updated by `yielding` a new `state`
 /// from `mapEventToState` in response to an event.
 @visibleForTesting
 @override
 void emit(State state) => super.emit(state);
да, я это понимаю. Но сколько примеров не нахожу на гит хабе, люди там такого извращения напишут что по неволе задумаешься а правильно ли ты все делаешь
источник

AM

Alexander Melnikov in Dart & Flutter по-русски
dmitrii ivanov
так получается?
Кажется да. Cubit в общем сделали для людей, которым надоело писать кучу евентов для каких-то простых сценариев
источник

RC

Rv Ch in Dart & Flutter по-русски
Можно использовать кубит отдельно, он без ивентов, там сразу устанавливается стейт через эмит,
если используется блок то следует так же посылать ивенты и в самом блоке перегонять их в стейты, как и раньше, просто теперь есть возможность выбора
источник

RC

Rv Ch in Dart & Flutter по-русски
раньше кубит был отдельным пакетом, сейчас феликс слил его в блок так что теперь сам блок опирается на кубит
источник

di

dmitrii ivanov in Dart & Flutter по-русски
Rv Ch
Можно использовать кубит отдельно, он без ивентов, там сразу устанавливается стейт через эмит,
если используется блок то следует так же посылать ивенты и в самом блоке перегонять их в стейты, как и раньше, просто теперь есть возможность выбора
ну то есть понятно. Для простенького используем кубит, для более серьезного блок
источник

di

dmitrii ivanov in Dart & Flutter по-русски
меня просто смутило вот именно это:
 /// A bloc's state should be only be updated by yielding a new state
 /// from mapEventToState in response to an event.
источник

p

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

p

prz in Dart & Flutter по-русски
так же нельзя,да? )
источник

У

Урусай in Dart & Flutter по-русски
http.get возвращает Future
источник

p

prz in Dart & Flutter по-русски
Да,на это и ругается.
источник

RC

Rv Ch in Dart & Flutter по-русски
prz
Да,на это и ругается.
можешь в юай futureBuilder использовать, или дождаться ответа через await только не в инитстейт это делать
источник

p

prz in Dart & Flutter по-русски
Rv Ch
можешь в юай futureBuilder использовать, или дождаться ответа через await только не в инитстейт это делать
Я пытаюсь сразу при загрузке приложения вывести через переменную данные на экран в виде текста.
Вот так тоже не работает.
источник

У

Урусай in Dart & Flutter по-русски
initState не асинхронен
источник