Course Apps & Covered Topics


Become a modern and complete Flutter developer!

This section is packed with hands-on Flutter apps. You will learn everything from A to Z to make each app. This bootcamp is designed for everyone who want to make a Flutter app. These lessons are very interesting and attractive which makes learners desire to learn to make apps.

You will learn how to setup your development environment then build the following projects step by step:



App Covered Topics

App0 : The Default App

app0 preview
  • Setup The development environment

  • Widgets Concept

  • Stateless vs Stateful Widget

  • Widget Tree & Element Tree

  • Box Model

  • Widgets : Center

1

App1 : Elon Musk’s Resume

  • MainAxisAlignment & CrossAxisAlignment

  • Widgets : Scaffold - AppBar - SingleChildScrollView - Column - Row - Container - Text - Image - Icon - SizedBox

1

App2 : 5K Quotes

  • Include assets

  • Include custom fonts

  • Colors & Gradients in Flutter

  • Widgets : FloatingActionButton - Image(Asset)

1

App3 : Simple Calculator

  • Using Packages

  • Widgets : TextButton - FittedBox - Padding - Align

App4 v1 : Flags Quiz

  • Running Apps On Different Devices : Real Android Device, iOS Emulator, Real iOS Device, Chrome

  • Understanding Error Messages & Fixing Errors

  • Debugger

  • Dart DevTools

  • Widgets : ClipRRect - GestureDetector - Divider

App5 : Yacht Charter

  • Sound null safety

  • Const Widget

  • Widgets : Stack - DropdownButton - Slider - CheckBox - Positioned

App6 v1 : My Books

  • Mapping Data to Widgets + Exercise

  • showModalBottomSheet + Exercise

  • Widgets : IconButton - TextField - CircleAvatar - Card - ListTile - Flexible - ListView - BottomNavigationBar

App6 v2 : My Books

  • The difference between an adaptive and a responsive app

  • Calculating the size dynamically + Exercise

  • Using the LayoutBuilder class + Exercise

  • Device Orientation

  • Respecting the Softkeyboard Insets

  • Content depending on the available device size + Exercise

  • Checking Device Platform + Exercise

  • Cupertino (iOS-style) widgets + Exercise

  • Widgets : CupertinoButton - CupertinoPicker - CupertinoTabBar - CupertinoTextField - CupertinoNavigationBar

App7 : Short Vacation

  • Date Picker

  • Best Practises For Better Flutter Code

  • Flutter BuildContext

  • Widgets : CupertinoDatePicker - OutlinedButton

App8 v1 : Movie Time

  • Theme

  • Navigation (Navigator 1.0)

  • Widgets : GridView - Table

App9 : Schedule Planner

  • Build a form with validation

  • Pass arguments to a named route

  • Differentiate between ephemeral state and app state

  • Introduction to Provider

  • Widgets : Drawer - SnackBar - AlertDialog - Chip - Radio - PopupMenuButton - ExpansionPanel

App4 v2 : Flags Quiz

App8 v2 : Movie Time

  • Shared Preferences

App10 : Mo Weather

  • Networking & Http

  • JSON

  • Fetch data from the internet

  • The Weather Model Class

  • Widgets : CircularProgressIndicator

App11 : Discover Tunisia

  • Internationalization

  • Using Google Maps

  • Widgets : DefaultTabController & TabBar - Scrollbar - ClipOval - SafeArea