Комьюнити Flutter-разработчиков Сёрф.
📚 Делимся полезными материалами и обучаем стажёров
💬 Чат → t.me/+HL9Xac3ChFhmMmZi
🧑🏻💻 Вакансии: career.surf.ru
📲 По вопросам @SurfAskBot
Post #266
2.37K








Почему
Такой вопрос получил от своих студентов Flutter-разработчик Surf и ментор нашего курса Егор. Мы решили, что стоит оформить его ответ в виде отдельной заметки.
Итак, мы имеем такую ситуацию внутри
В качестве затравки вот вам пару популярных (и неправильных) ответов, которые предложили студенты:
1. Нет, что ты! Бесконечный цикл непременно получится.
2. Бесконечный цикл не возникнет, поскольку на текущий момент у
Чтобы разобраться нам понадобится вспомнить следующее:
➡️ Что такое
➡️ Как работает метод
🔵 Vanilla state management
🔵 Ephemeral state
🔵 Почему появился setState()
#экспертный #от_сёрфера
setState() в начале метода build() не вызывает бесконечный цикл?Такой вопрос получил от своих студентов Flutter-разработчик Surf и ментор нашего курса Егор. Мы решили, что стоит оформить его ответ в виде отдельной заметки.
Итак, мы имеем такую ситуацию внутри
State у StatefulWidget:@overrideМы знаем, что
Widget build(BuildContext context) {
setState((){});
return SomeWidget();
{
setState() вызывает перерисовку виджета, так почему же он не зацикливается? В качестве затравки вот вам пару популярных (и неправильных) ответов, которые предложили студенты:
1. Нет, что ты! Бесконечный цикл непременно получится.
2. Бесконечный цикл не возникнет, поскольку на текущий момент у
State свойство mounted равно false и мы не сможем вызвать метод setState().Чтобы разобраться нам понадобится вспомнить следующее:
➡️ Что такое
State и как он связан с StatefulElement?➡️ Как работает метод
setState()?🔵 Vanilla state management
🔵 Ephemeral state
🔵 Почему появился setState()
#экспертный #от_сёрфера
- 👍 39
- 🔥 12
- ❤ 3
- 👎 1
- 👏 1







