Start Debugging

dart

122 статей · Страница10из13

Как инициализировать Future, чтобы FutureBuilder не пересоздавал его при каждой перестройке во Flutter

FutureBuilder заново выполняет асинхронную работу при каждой перестройке родителя, потому что вы создали Future внутри build. Перенесите его в State.initState (или мемоизируйте), и FutureBuilder будет переиспользовать тот же Future. Здесь объяснение причины, воспроизводимый пример и каждый кусачий вариант.
2026-06-04 dartflutter

Dart 3.12 добавляет первичные конструкторы за экспериментальным флагом

Dart 3.12 добавляет экспериментальный синтаксис первичных конструкторов, который объявляет поля и конструктор в заголовке класса, сокращая классический трёхстрочный класс данных до одной строки.
2026-06-02 flutterdartriverpod

Как показать состояния загрузки и ошибки с AsyncValue в Flutter Riverpod

Отображайте состояния загрузки, данных и ошибки из единственного AsyncValue в Riverpod 3. Используйте AsyncNotifier и AsyncValue.guard для мутаций, .when() и сопоставление с образцом через switch для UI, сохраняйте предыдущие данные при обновлении и мигрируйте устаревший паттерн StateNotifier. Проверено на flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.
2026-06-01 flutterdartmemory

Как освобождать контроллеры во Flutter, чтобы избежать утечек памяти

AnimationController, TextEditingController и ScrollController удерживают ресурсы, которые сборщик мусора Dart не может освободить, пока вы их не освободите. Вот правильный шаблон, правила порядка и как обнаружить утечки до публикации.
Назад Вперёд