What problem does it solve? Flutter apps that fetch all data from the network suffer from slow startup, poor offline behavior, and wasted bandwidth. This Skill provides concrete patterns for caching data locally so apps render instantly and keep working without connectivity. ## Core Features & Use Cases - Strategy Selection: Choose the right storage mechanism per data type, from shared_preferences for small settings to SQLite, Hive, or file system storage for large datasets. - Offline-First Repositories: Implement read streams that yield local data first then refresh from the API, plus write operations with a synchronized flag and background sync. - Performance Caching: Optimize image caching with cached_network_image, configure scrollCacheExtent for lists, and pre-warm the FlutterEngine on Android. - Use Case: A delivery driver app must show assigned orders in areas with no signal. Use this Skill to build an offline-first repository that caches orders in SQLite and syncs changes when connectivity returns. ## Quick Start Implement an offline-first repository in my Flutter app that caches API responses in SQLite and syncs unsaved changes in the background.