Size: a a a

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

2020 December 09

MB

Michael Bazilique in Dart & Flutter по-русски
у меня вопрос немного реторического характера:
когда флаттер разработчик может считать себя мидлом?
Вот именно по совести если смотреть?
источник

P

Pa_blooo in Dart & Flutter по-русски
тут вообще не известно)
источник

P

Pa_blooo in Dart & Flutter по-русски
сам таким вопросом задаюсь
источник

SL

Sergey Larionov in Dart & Flutter по-русски
Ситуация: на экране отображаются десятки виджетов, обновляемых часто (несколько раз в секунду) и независимо из разных Stream'ов.

Хочется грубо говоря собирать обновления в пачки и перерисовывать не на каждый чих.

setState не используется, всё работает на аналогах StreamBuilder.
источник

P

Pa_blooo in Dart & Flutter по-русски
тут ты можешь быть джуном
в другом сеньером
источник

P

Pa_blooo in Dart & Flutter по-русски
Sergey Larionov
Ситуация: на экране отображаются десятки виджетов, обновляемых часто (несколько раз в секунду) и независимо из разных Stream'ов.

Хочется грубо говоря собирать обновления в пачки и перерисовывать не на каждый чих.

setState не используется, всё работает на аналогах StreamBuilder.
если вы используете блок, то гляньте buildWhen
источник

MB

Michael Bazilique in Dart & Flutter по-русски
@pashkaDev  вот вот. Это же как то должно случится, правильно? Не все же смотрят на комерческий опыт и т.д :)
источник

P

Pa_blooo in Dart & Flutter по-русски
честно хз)
источник

P

PronKing in Dart & Flutter по-русски
Michael Bazilique
@pashkaDev  вот вот. Это же как то должно случится, правильно? Не все же смотрят на комерческий опыт и т.д :)
Все смотрят на коммерческий опыт. Мидлы обычно такие вопросы не задают =)
источник

MB

Michael Bazilique in Dart & Flutter по-русски
@thegunseller да, но таков опыт может быть 5+ лет, и толку 0
источник

SL

Sergey Larionov in Dart & Flutter по-русски
Pa_blooo
если вы используете блок, то гляньте buildWhen
BLoC в классическом его виде не использую, но идею может быть получится позаимствовать. Спасибо!
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Sergey Larionov
Ситуация: на экране отображаются десятки виджетов, обновляемых часто (несколько раз в секунду) и независимо из разных Stream'ов.

Хочется грубо говоря собирать обновления в пачки и перерисовывать не на каждый чих.

setState не используется, всё работает на аналогах StreamBuilder.
теперь его дергает StreamBuilder
источник

SL

Sergey Larionov in Dart & Flutter по-русски
Олжас Сулеймен
теперь его дергает StreamBuilder
Очевидно так, да :)

Кажется я понял, что решение - в моём аналоге StreamBuilder'а переопределить момент вызова setState, привязать его к какой-нибудь внешней синхронизации.
источник

lf

les forest in Dart & Flutter по-русски
Michael Bazilique
у меня вопрос немного реторического характера:
когда флаттер разработчик может считать себя мидлом?
Вот именно по совести если смотреть?
Когда приходит к использованию блока
источник

AU

Andrey Unger in Dart & Flutter по-русски
les forest
Когда приходит к использованию блока
а если наоборот с него уходит, это уже синьер? =)))
источник

lf

les forest in Dart & Flutter по-русски
Sergey Larionov
BLoC в классическом его виде не использую, но идею может быть получится позаимствовать. Спасибо!
А вот использовали бы и вопроса не возникло)
источник

P

Pa_blooo in Dart & Flutter по-русски
ахах
источник

V

Vyacheslav in Dart & Flutter по-русски
Всем привет! Подскажите, как упростить код, сделать более лаконичным, в таком случае:
   
 if (_list.contains('3d') &&
         _list.contains('7d') &&
         _list.contains('5l') &&
         _list.contains('15l')) {
       return 'Result: 20 ls in 10 d';
     }
     if (_list.contains('3d') &&
         _list.contains('7d') &&
         !_list.contains('5l') &&
         _list.contains('15l')) {
       return 'Result: 15 l in 10 d';
     }
     if (_list.contains('3d') &&
         _list.contains('7d') &&
         _list.contains('5l') &&
         !_list.contains('15l')) {
       return 'Result: 5 l in 10 d';
     }

Это работает, но там дальше еще 11 комбинаций, получается "портянка"
источник

P

Pa_blooo in Dart & Flutter по-русски
я начал с него
источник

AU

Andrey Unger in Dart & Flutter по-русски
Vyacheslav
Всем привет! Подскажите, как упростить код, сделать более лаконичным, в таком случае:
   
 if (_list.contains('3d') &&
         _list.contains('7d') &&
         _list.contains('5l') &&
         _list.contains('15l')) {
       return 'Result: 20 ls in 10 d';
     }
     if (_list.contains('3d') &&
         _list.contains('7d') &&
         !_list.contains('5l') &&
         _list.contains('15l')) {
       return 'Result: 15 l in 10 d';
     }
     if (_list.contains('3d') &&
         _list.contains('7d') &&
         _list.contains('5l') &&
         !_list.contains('15l')) {
       return 'Result: 5 l in 10 d';
     }

Это работает, но там дальше еще 11 комбинаций, получается "портянка"
можно регулярные выражения использовать
источник