Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 March 01

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А не делают неэффективную хуйню
источник

KK

Kit Khilobok in Flutter Developers — русскоговорящее сообщество
DVS Studio
программисты до 2021 года:
давайте сломаем голову, убьем 3 часа но вместо регулярки напишем свою кошерную функцию определения числа в строке
не ради холивара, но давай не будем переусложнять жизнь
Вот видишь, не один я их не люблю)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Которая будет неэффиктивной хуйней на каждый ввод символа
источник

DS

DVS Studio in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
double.tryParse
он не запрещает и не чистит строку, а просто получает из нее число
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ты вообще хоть раз использовал инпут форматер?
источник

DS

DVS Studio in Flutter Developers — русскоговорящее сообщество
то есть лучшим решением будет получать после каждого символа строку, парсить ее в дабл, пихать через контроллер в поле, а потом обновлять дерево виджетов? серьезно?!
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ладно, я не буду тратить на вас время, делайте регулярки
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Подскажите пожалуйста по блоку. Как я понял есть 2 варианта реализации:
1. Через либу flutter_bloc
2. Самостоятельно работать со стримами.
Первый вариант кажется более простым, просто описать стейты и события, и переход из одного стейта в другой. Но он кажется более топорным, потому что не можем менять часть состояния отдельно, чтобы перестраивалась отдельная часть. А во втором варианте, мы можем то использовать отдельные стримы и стрим билдеры. Вопрос, нормально ли использовать блок не из либы, а свой? Или это профита не сильно будет давать?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Mykola Shevchenko
Подскажите пожалуйста по блоку. Как я понял есть 2 варианта реализации:
1. Через либу flutter_bloc
2. Самостоятельно работать со стримами.
Первый вариант кажется более простым, просто описать стейты и события, и переход из одного стейта в другой. Но он кажется более топорным, потому что не можем менять часть состояния отдельно, чтобы перестраивалась отдельная часть. А во втором варианте, мы можем то использовать отдельные стримы и стрим билдеры. Вопрос, нормально ли использовать блок не из либы, а свой? Или это профита не сильно будет давать?
flutter_bloc - это виджеты и все.
Причем все до одного простейший враппер над либой provider
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
bloc
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Либа с блоком
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И да, все там можно
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
там есть buildWhen и listenWhen
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Да, я имею в виду сам класс cubit и bloc. Они по сути все представляют весь стейт в одном стриме
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
А не разбивают его по отдельным
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И нет, изобретение своих недокументированных велосипедов, особенно не зная основ - не есть хорошая идея
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Я вот тоже об этом думал)
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
Но в том же гугле разрабы на видосах, юзали самописные блоки
источник

MS

Mykola Shevchenko in Flutter Developers — русскоговорящее сообщество
И вот вытекают вопросы
источник

Т

Тркюу in Flutter Developers — русскоговорящее сообщество
Почему то когда я ввожу на андроиде он автоматом запятую заменяет на точку, а вот на айфоне нет. Используя FilteringTextInputFormatter.allow(RegExp(r'^\d+\.?\d*'));
источник