Back to skills
Flutter

Flutter

22 skills available

1
flutter-adding-home-screen-widgets

Adds home screen widgets to Flutter apps on both Android and iOS. It covers the full workflow from writing shared data in Dart to building native widget UIs with SwiftUI and Kotlin, including advanced

2
flutter-animating-apps

Implements animated effects, transitions, and motion in Flutter apps. Covers implicit animations, explicit animations with controllers, Hero shared-element transitions, physics-based spring animations

3
flutter-architecting-apps

Guides you through structuring a Flutter app using a layered architecture with UI, Logic, and Data layers. It enforces separation of concerns, unidirectional data flow, and a single source of truth pa

4
flutter-building-forms

Builds Flutter forms with validation and user input handling. Covers Form widget architecture, GlobalKey management, TextFormField validators, and submission logic with error display. Gives you a read

5
flutter-building-layouts

Helps build and fix Flutter layouts using the constraint system, Row, Column, Stack, and related widgets. Covers responsive and adaptive patterns for different screen sizes. Flutter's constraint model

6
flutter-building-plugins

Guides you through creating Flutter plugins that bridge Dart code with platform-specific native APIs. Covers both standard method channel plugins and FFI-based plugins for C/C++ interop, with workflow

7
flutter-caching-data

Implements caching strategies for Flutter apps, covering offline-first data sync, local persistence with SQLite and Hive, image and scroll caching, and FlutterEngine pre-warming on Android. It walks t

8
flutter-embedding-native-views

Embeds native Android, iOS, and macOS views directly into Flutter widget trees. Covers both platform view composition (maps, web views, camera previews) and multi-view web embedding where Flutter rend

9
flutter-handling-concurrency

Runs heavy computations in background Dart isolates so the Flutter UI stays responsive. Covers the decision between async/await for I/O tasks and Isolate.run or Isolate.spawn for CPU-bound work, with

10
flutter-handling-http-and-json

Handles HTTP requests and JSON serialization in Flutter apps. Covers GET, POST, PUT, and DELETE operations with the http package, manual and code-generated JSON parsing, and background isolate parsing

11
flutter-implementing-navigation-and-routing

Handles routing, navigation, and deep linking in Flutter apps. Covers both imperative (Navigator.push/pop) and declarative (go_router) approaches, plus nested navigation for multi-step flows. Flutter'

12
flutter-improving-accessibility

Configures Flutter apps to work with screen readers and other assistive technologies. Covers semantic annotations, contrast ratios, tap target sizing, font scaling, and web-specific ARIA role mapping.

13
flutter-interoperating-with-native-apis

Bridges Flutter apps with native platform APIs on Android, iOS, and the web. Covers FFI for calling C/C++ code directly, Platform Channels and Pigeon for type-safe communication with Kotlin/Swift, emb

14
flutter-localizing-apps

Configures a Flutter app for multiple languages and regions using ARB resource files and the gen-l10n tool. It covers setting up localization delegates, defining placeholders and plurals in translatio

15
flutter-managing-state

Helps manage both local widget state and shared application state in Flutter apps. Covers ephemeral state with setState, app-wide state with the Provider package, and walks through implementing the MV

16
flutter-reducing-app-size

Measures and optimizes Flutter app bundle sizes for deployment. It walks through generating size analysis data, visualizing it in DevTools, estimating real iOS download sizes via App Thinning reports,

17
flutter-setting-up-on-linux

Walks through setting up a Linux machine for Flutter desktop development. Covers installing system dependencies like clang, cmake, and GTK libraries on Debian/Ubuntu, validating the toolchain with flu

18
flutter-setting-up-on-macos

Walks through setting up a macOS machine for Flutter development, covering Xcode installation, CocoaPods configuration, and environment validation. It handles the specific toolchain steps needed to bu

19
flutter-setting-up-on-windows

Walks through setting up a Windows machine for Flutter development, covering SDK installation, PATH configuration, Visual Studio C++ workload setup, and platform-specific steps for both Windows deskto

20
flutter-testing-apps

Implements unit, widget, and integration tests for Flutter apps. Covers ViewModel testing with fake repositories, widget tree verification, plugin platform channel testing, and end-to-end flows on rea

21
flutter-theming-apps

Customizes Flutter app appearance through the theming system. Covers Material 3 color schemes, typography, component theme normalization, button styling, and platform-adaptive UI patterns like scrollb

22
flutter-working-with-databases

Guides you through building a structured data layer in Flutter apps using SQLite and other local databases. Covers repository and service patterns, offline-first synchronization, and caching strategie