Size: a a a

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

2020 April 10

VP

Vitaliy Ponomarev in Dart & Flutter по-русски
Evgenii Elchev
А ты автоматизировал сборки флаттера под ios?
не, именно до флаттера не добрался пока. я в RN - проектах те же вопросы разруливал.
источник

r

roman G in Dart & Flutter по-русски
подскажите по блок архитектуре, вот у меня есть таймер, и я каждую секунду должен пробрасывать event для того, чтобы обновить UI секундомер
Получается у меня есть текстовое поле которое по идее должно быть подписано на стейт, правильно?

как-то так будет выглядеть?
blockBuilder{


Text("before"),
if (state is SendCodeTimerState)
 Text(
   "Вы можете повторно отправить код через: ${state.timerSecond}»,
 ),
Text("after"),

}
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
подскажите по блок архитектуре, вот у меня есть таймер, и я каждую секунду должен пробрасывать event для того, чтобы обновить UI секундомер
Получается у меня есть текстовое поле которое по идее должно быть подписано на стейт, правильно?

как-то так будет выглядеть?
blockBuilder{


Text("before"),
if (state is SendCodeTimerState)
 Text(
   "Вы можете повторно отправить код через: ${state.timerSecond}»,
 ),
Text("after"),

}
Есть один момент, о котором я тебе уже говорил
источник

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
Есть один момент, о котором я тебе уже говорил
ну вот да, у меня с этим и проблема в теории может быть,что стейт только один за раз пробрасывается
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Если ты хочешь сделать:

запустить эвент старта
слать взад состояния с таймером

другие эвенты не будут проходить, пока тот твой самый первый эвент не завершится
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
тобишь пока обрабатывается самый-самый первый эвент, остальные помещаются в очередь и ждут пока он завершится
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А так, если ты будешь из UI каждую секунду слать эвент - (тобишь сам тикер будет на стороне UI а не блока) то проблем особых не будет
источник

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
А так, если ты будешь из UI каждую секунду слать эвент - (тобишь сам тикер будет на стороне UI а не блока) то проблем особых не будет
ну это плохая идея, тк получается у меня UI имеет какую-то логику
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
ну это плохая идея, тк получается у меня UI имеет какую-то логику
Ну да
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Если по простому, то можешь реализовать тикер не в самой обработке события, а вынести за пределы
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И чтоб блок это дело держал
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Можно сделать даже довольно извращенский механизм тикера, даже без контроллера)

https://github.com/PlugFox/bad_bloc_feature/blob/cc57bddde61d90a43802730aa0c613f30aeed74f/lib/ticker.dart#L105

Вот тут у меня, например.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Демонстрация (делал апку чтоб показать фелангелу, что у него в блоке есть одна досадная хрень)
https://plugfox.github.io/bad_bloc_feature/#/
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А сами эвенты будут просто запускать/останавливать тикер.
источник

G

GLagolick in Dart & Flutter по-русски
Всем привет. Не подскажете есть ли возможность у текст филда suffix сделать всегда видимым? Обычно если поле пустое и текстфилда не выбрана, то suffix'а не видно
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Evgenii Elchev
Это я все понимаю) два main вообще изи вей, проблема в том что надо разобраться как при сборке выбирать нужный main)
flutter build apk/ios —target main.dart/main2.dart

тебе нужна опция —target
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Sergey Salnikov
flutter build apk/ios —target main.dart/main2.dart

тебе нужна опция —target
Он сможет при этом подписать нужным сертификатом и положить билд в нужную папочку? Что бы fastlane ее в стор или файрбейз загрузил?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Evgenii Elchev
Он сможет при этом подписать нужным сертификатом и положить билд в нужную папочку? Что бы fastlane ее в стор или файрбейз загрузил?
это просто выбор точки входа - точно что ты хочешь )
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Sergey Salnikov
это просто выбор точки входа - точно что ты хочешь )
Ну смотри. Сейчас у меня сборка через Xcode, там есть схемы которые делают это все. А как Xcode билдит для меня в тумане войны)
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
То есть мне прийдется поискать куда там этот параметр всунуть и можно ли вообще это сделать, в это и проблема)
источник