2026-09-04 flutterdartstate-management What is a Flutter Key and when does omitting it cause bugs? Flutter keys identify stateful rows through a reorder. See when ValueKey is enough, when a lazy builder needs an index callback, and how GlobalKey reparenting works.
2026-08-04 flutterdartlistview How to build an infinite-scrolling paginated list in Flutter with ScrollController Attach a ScrollController to a ListView.builder, fire the next page when position.extentAfter drops below a prefetch threshold, and guard the fetch with isLoading, hasMore, and error flags. Full implementation plus the short-first-page trap.
2026-07-07 comparisonflutterdart shrinkWrap vs Expanded vs slivers for long lists in Flutter: which should you pick? For a long list, never use shrinkWrap. Use Expanded when the list is the only scrollable, and slivers (CustomScrollView) when it shares a scroll with other sections. Here is why, with a build-count benchmark.
2026-07-02 flutterdartlayout How to mix a ListView and a GridView in one scroll view with slivers in Flutter Put a list and a grid in a single continuous scroll without nested scrollables. Use CustomScrollView with SliverList and SliverGrid, and skip the shrinkWrap trap that quietly kills performance.
2026-07-02 flutterdartlayout How to nest a ListView inside a Column in Flutter without an unbounded-height error Why a ListView in a Column throws 'Vertical viewport was given unbounded height', and the four fixes (Expanded, Flexible, shrinkWrap, SizedBox) with the performance trade-offs that decide which one you want.
2026-05-07 mauixamarinxamarin-forms Migrate a high-performance Xamarin.Forms ListView to MAUI CollectionView Step-by-step migration from Xamarin.Forms 5.0 ListView to .NET MAUI 11 CollectionView for apps that already squeezed performance out of ListView. Covers cell recycling, virtualization, grouping, pull-to-refresh, context actions, selection, ItemsLayout, EmptyView, and the gotchas that bite real apps.