App Development with Flutter (FLTR)

Specialized training, Android

Learn to build professional apps for both iOS and Android from a single codebase using Flutter. This course teaches cross-platform development, saving time on maintenance, and focuses on practical app design, performance and platform integration for mobile projects.

The course begins with Dart basics and setting up your development environment, including SDK installation and Android Studio configuration. Then you'll learn core widgets, state management and use hands-on exercises to build complete Flutter apps step by step.

Location, current course term

Contact us

Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Introduction to Flutter and Dart Programming Language
    1. Introduction to Dart
    2. Writing Dart code
    3. Installing Dart SDK
  • Dart Programming – Syntax
    1. Variables
    2. Loops
  • Dart Functions & Object-Oriented Programming (OOP)
    1. Functions
    2. Object-Oriented Programming (OOP)
    3. Dart project structure and libraries
  • Introduction to Flutter
    1. Flutter framework overview
    2. Android Studio setup
    3. Flutter SDK installation
    4. Create an Android Virtual Device
    5. Emulator debug mode
  • Flutter Widgets Fundamentals
    1. Scaffold widget
    2. Image widget
    3. Container widget
    4. Column and Row widgets
    5. Layouts in Flutter
    6. Hot Reload and Hot Restart
    7. Stateful and Stateless widgets
  • Navigation and Routing
    1. Button widget
    2. App structure and navigation
    3. Navigate to a new screen and back
    4. Navigate with named routes
    5. Send and return data between screens
    6. Animate a widget across screens
    7. WebView widget in Flutter
  • Visual, Behavioral and Motion-Rich Widgets (Material Design)
    1. BottomNavigationBar widget
    2. DefaultTabController, TabBar, and TabBarView
    3. ListTile widget
    4. ListView widget
    5. Drawer widget
    6. DataTable widget
    7. SelectableText widget
    8. Stack widget
    9. Input and selection widgets (TextField, DatePicker, TimePicker, Slider)
    10. Dialogs, alerts and panels
  • Firebase
    1. Introduction to Firebase
    2. Firebase authentication (signup and login)
    3. Configure your app for Firebase services
    4. Configure Firebase Authentication
    5. Firebase database
  • Location-Aware Apps: GPS and Google Maps
    1. What is GPS and how it works
    2. Camera position concepts
    3. Adding Google Maps to a Flutter app
  • App Testing & Publishing
    1. Testing and collecting feedback for your app
    2. Publishing Flutter apps
    3. Publishing Android apps on Google Play
    4. Publishing iOS apps on the Apple App Store
Assumed knowledge:
Familiarity with another programming language (e.g., Java or Kotlin) is an advantage.
Schedule:
5 days (9:00 AM - 5:00 PM )
Language: