Flutter

See also:

THE MOST IMPORTANT FLUTTER SKILL:

  • REFACTORING CODE INTO CUSTOM WIDGETS
  • It’s impossible to write good Flutter code without this!

Green (Skills I’ve Used Many Times)

  • GIT Source Control
  • Visual Studio Code
  • Android Studio
  • XCode
  • Declarative (Reactive) Programming
  • Composition Over Inheritance (Flutter is Built On This Idea…)
  • Dart (Object-Oriented Programming, Data Structures, etc…)
  • Material Design Widgets
    • Scaffold
    • AppBar
    • FABs
    • PageView
    • Container, Column, Row, Center, etc…
    • LayoutBuilder
    • GestureDetector
    • Bottom Navigation Bars
    • SpinKit Loading Indicators
    • and Many More…
  • Dark Mode (On All Supported Platforms)
  • Export to iOS Devices
  • Export to Android Devices
  • Export to Web App
  • Export to Mac App
  • Create Android APK installer
  • Editing the “Pubspec.yaml” file
  • Adding images or other assets (e.g. sound files)
  • Google Fonts (via plugin and also bundled with the app)
  • State Management via “setState”, “initState”, etc.
  • Saving Data Locally via Shared Preferences
  • Animations via third-party plugins
  • Custom App Icons (iOS/Android/Mac/Web)
  • Different Layouts For Different Screen Sizes (Responsive Layouts)
  • UI Adjustments Required to Get Consistent Layouts on the Web
  • Async/Await
  • Routes

Amber (Skills I’ve Used Once or Twice)

  • Firebase Auth
  • Firebase Cloud Firestore
  • State Management via Provider
  • Loading Data From Web APIs (e.g Weather Data)

Red (Skills I’ll Be Learning Next)

  • Deploying Flutter Apps to iOS Testers
  • Publishing Flutter Apps to Apple/Google App Stores
  • Custom Animations
  • StreamBuilders
  • FutureBuilders
  • and Any Other Flutter Skill Required by Employers…