--- name: "add-flashlist" description: "Replace FlatList with FlashList v2 for high-performance lists. Use when the user says 'FlashList', 'FlatList performance', 'long list', 'scroll performance'." --- # Add FlashList FlashList v2 — JS-only rewrite, no estimates needed, supports any-size horizontal items. The 2026 default for any list with >50 items. ## Install ```bash npm exec --no -- expo install @shopify/flash-list ``` ## Replace FlatList ```tsx import { FlashList } from '@shopify/flash-list'; } keyExtractor={(item) => item.id} // No more estimatedItemSize required in v2 /> ``` ## Pull-to-refresh ```tsx ``` ## Infinite scroll ```tsx fetchNextPage()} onEndReachedThreshold={0.5} ListFooterComponent={isFetchingNextPage ? : null} /> ``` ## Multiple item types (mixed list) ```tsx { if (item.type === 'header') return
; if (item.type === 'product') return ; return ; }} getItemType={(item) => item.type} /> ``` ## Reference `references/01-expo-sdk-54.md`