2026-09-04 flutterdartstate-management Что такое Key во Flutter и когда его отсутствие приводит к багам? Ключи Flutter сохраняют идентичность строк при перестановке. Когда достаточно ValueKey, когда ленивому builder нужен индекс и как GlobalKey переносит состояние.
2026-08-04 flutterdartlistview Как построить список с бесконечной прокруткой и пагинацией во Flutter с помощью ScrollController Присоедините ScrollController к ListView.builder, запрашивайте следующую страницу, когда position.extentAfter опускается ниже порога предзагрузки, и защитите запрос флагами isLoading, hasMore и error. Полная реализация плюс ловушка слишком короткой первой страницы.
2026-07-07 comparisonflutterdart shrinkWrap vs Expanded vs sliver-ы для длинных списков в Flutter: что выбрать? Для длинного списка никогда не используйте shrinkWrap. Используйте Expanded, когда список является единственным прокручиваемым элементом, и sliver-ы (CustomScrollView), когда он делит прокрутку с другими секциями. Вот почему, с бенчмарком по числу build-ов.
2026-07-02 flutterdartlayout Как объединить ListView и GridView в одной прокрутке с помощью sliver-ов во Flutter Разместите список и сетку в одной непрерывной прокрутке без вложенных прокручиваемых виджетов. Используйте CustomScrollView со SliverList и SliverGrid и обойдите ловушку shrinkWrap, которая незаметно убивает производительность.
2026-07-02 flutterdartlayout Как вложить ListView внутрь Column во Flutter без ошибки неограниченной высоты Почему ListView внутри Column выбрасывает 'Vertical viewport was given unbounded height', и четыре решения (Expanded, Flexible, shrinkWrap, SizedBox) с компромиссами по производительности, которые определяют, какое вам нужно.
2026-05-07 mauixamarinxamarin-forms Миграция высокопроизводительного Xamarin.Forms ListView на MAUI CollectionView Пошаговая миграция с Xamarin.Forms 5.0 ListView на .NET MAUI 11 CollectionView для приложений, в которых уже выжимали максимум производительности из ListView. Рассмотрены переиспользование ячеек, виртуализация, группировка, pull-to-refresh, контекстные действия, выделение, ItemsLayout, EmptyView и подводные камни, которые встречаются в реальных приложениях.