Advanced
Flutter · Proficient - advanced patterns and performance
- Modeling your data: classes, JSON, and immutabilityTurn JSON into immutable Dart classes with fromJson, toJson, copyWith, and reliable value equality.
- Async in Dart: Future, async/await, FutureBuilderMaster Future, async/await, and FutureBuilder without blocking the UI or accidentally re-firing your requests.
- Calling an HTTP API: decoding and screen statesStructure a professional network call with the http package: timeout, status codes, typed decoding, and exhaustive states.
- Structured state management: ChangeNotifier and ProviderShare application state with ChangeNotifier and Provider while mastering watch, read, and select for targeted rebuilds.
- Local persistence with shared_preferencesPersist preferences and lightweight data with shared_preferences while knowing its security and volume limits.