Size: a a a

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

2021 February 23

M

Maria in Flutter Developers — русскоговорящее сообщество
Eugene Alitz
Тоже отпишусь про Get. Не разделяю мнения о том, что якобы гет противоречит всем принципам архитектуры. Очень удобный пакет. Используется у нас в проде. Использую его навигацию и state management. Очень удобно. Без кучи лишь телодвижений. А архитектура по моему никак от него не зависит.
а каким принципам он не противоречит например?
источник

EA

Eugene Alitz in Flutter Developers — русскоговорящее сообщество
Maria
а каким принципам он не противоречит например?
Это я имею в виду ролик на ютубе, где человек утверждает, что гет противоречит ВСЕМ принципам чистого программирования и архитектуры
источник

M

Maria in Flutter Developers — русскоговорящее сообщество
Eugene Alitz
Это я имею в виду ролик на ютубе, где человек утверждает, что гет противоречит ВСЕМ принципам чистого программирования и архитектуры
Не могли бы вы всё-таки назвать парочку, которым не противоречит?
источник

EA

Eugene Alitz in Flutter Developers — русскоговорящее сообщество
Maria
Не могли бы вы всё-таки назвать парочку, которым не противоречит?
Возьмем к примеру утверждение, что синглтон это очень плохая вещь - и при этом, практически любые решения связанные с архитектурой или di, так или иначе используют синглтоны. Или то, что связанно с solid. Сам по себе гет не нарушает этот принцип
источник

Ю

Юра in Flutter Developers — русскоговорящее сообщество
Maria
Не могли бы вы всё-таки назвать парочку, которым не противоречит?
Для начала давайте определимся с определением "принципы архитектуры")
источник

Ю

Юра in Flutter Developers — русскоговорящее сообщество
Если взять хотя бы SOLID, то ни один из этих принципов Get не нарушает.
источник

Ю

Юра in Flutter Developers — русскоговорящее сообщество
Хотя нет, единственное, в чём я могу обвинить Get, так это в том, что у класса Get слишком много обязанностей, которые можно было бы разбить на классы поменьше.
источник

Ю

Юра in Flutter Developers — русскоговорящее сообщество
При этом сам этот класс не хранит состояние и просто пробрасывает вызовы в более конкретные места.
источник

EA

Eugene Alitz in Flutter Developers — русскоговорящее сообщество
Юра
Хотя нет, единственное, в чём я могу обвинить Get, так это в том, что у класса Get слишком много обязанностей, которые можно было бы разбить на классы поменьше.
А автор уже сделал это и позволяет импортировать только определённые модули
источник

Ю

Юра in Flutter Developers — русскоговорящее сообщество
При этом никто не видит проблемы в BuildContext, через который можно получить тему, навигатор, MediaQuery, Provider, Bloc, да что угодно)
источник

EA

Eugene Alitz in Flutter Developers — русскоговорящее сообщество
Юра
При этом никто не видит проблемы в BuildContext, через который можно получить тему, навигатор, MediaQuery, Provider, Bloc, да что угодно)
Это кстати одна из причин, по которой мы выбрали гет - отпадает надобность в контексте
источник

RK

Roman Kirshov in Flutter Developers — русскоговорящее сообщество
Товарищи объясните мне один нюанс, как мониторить life cycle виджетов? И как он вообще устроен во флатере
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Roman Kirshov
Товарищи объясните мне один нюанс, как мониторить life cycle виджетов? И как он вообще устроен во флатере
initState

didChangeDependencies

didUpdateWidget

dispose
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Есть и другие, есть про активацию, есть методы WidgetBindingObserver
источник

🅵

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

🅵

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

🅵

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

dispose
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Эти вызываются всегда строго по разу.
При создании и перманентном удалении из дерева
источник

🅵

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

При изменении конфигурации виджета.
После него происходит build
источник

🅵

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

После initState и при изменении зависимостей, после него вызывается билд.
Чтоб его понять, смотри запись моего стрима
источник