0
Hours
This course provides the required knowledge and skills to design and build a complete Flutter™ application. It delivers an extensive training on the main Flutter SDK components and its interactions. Moreover, this course book uses Dart programming language.
What you'll learn?
- Learn the essentials of the Dart Programming Language and all Dart topics which are related to Flutter applications development.
- Design and build a complete Flutter application.
- Develop visual, behavioral and motion rich Flutter widgets. Build and use different techniques to navigate Flutter app interfaces.
- Build Google Maps Flutter apps (iOS & Android).
- Add Firebase authentication and database plug-in to Flutter apps (iOS & Android).
- Add and customize more than 100 Flutter widgets (Class).
- Configure Android and iOS app icons.
- Update and fix Flutter code.
- Having the enough knowledge to have full control on the app elements contents.
- Design any iOS and Android app.
- Testing and evaluating your iOS & Android app.
- Publish Android and iOS apps to Google Play and Apple stores.
- Consider yourself as Android and iOS developer.
- Apply for the Flutter certified application developer exam AFD-200.
introduction to Flutter and Dart Programming Language
- Introduction
- Importance of Flutter
- Introduction to Dart
- Writing Dart code
- DartPad
- Installing Dart SDK
- IntelliJ IDEA
Dart Programming – Syntax
- Introduction
- main( ) function
- Dart Variables
- Dart Data Types
- Input of Information to Dart Program
- Writing Comments
- Dart Conditional Operators
- If Statement
- If – Else Statement
- If…Else and Else…If... Statement
- If Else and Logical Operators
- For Loops
- While Loops
- Do-while Loops
- Break Statement
- Switch Case Statement
Dart Functions & Object-Oriented Programming (OOP)
- Functions
- Object-Oriented Programming (OOP)
- Dart Project Structure and Dart Libraries
introduction to Flutter
- Understanding Flutter
- Flutter Framework
- Android Studio
- Flutter SDK
- Installing and Configuring Flutter SDK
- Creating a New Flutter Project
- Setup an Android Virtual Device
- Run a Flutter App
- Installing Flutter on Mac
- Test Your Flutter App on iOS Phone with Windows O.S
- Android Studio Sugar and Spice
- Run your Apps on a Hardware Device (Physical Phone)
- Emulator Debug Mode
- Introduction to Flutter Widgets
- Creating a Flutter App Using Widgets
- What is a MaterialApp widget?
Flutter Widgets Fundamentals
- Scaffold Widget
- Image Widget
- Container Widget
- Column and Row Widgets
- Icon Widget
- Layouts in Flutter
- Card Widget
- App Icons for iOS and Android Apps
- Hot Reload and Hot Restart
- Stateful and Stateless Widgets
- Use a Custom Font
Navigation and Routing
- Button Widget
- App Structure and Navigation
- Navigate to a New Screen and Back
- Navigate with Named Routes
- Send and Return Data Among Screens
- Animate a Widget Across Screens
- WebView Widget in Flutter
visual, Behavioral, and Motion-Rich Widgets implementing Material Design Guidelines - Part 1
- Introduction
- BottomNavigatorBar Widget
- DefaultTabController, TabBar, and TabBarView Widgets
- ListTile Widget
- ListView Widget
- Drawer Widget
- DataTable Widget
- SelectableText Widget
- Stack Widget
visual, Behavioral, and Motion-Rich Widgets implementing Material Design Guidelines - Part 2
- Input and Selections
- Dialogs, Alerts, and Panels
Firebase
- Introduction
- What is the JSON ?
- How does Firebase Database work?
- Firebase authentication (Signup and Login to Flutter App)
- Configure Your App to use Firebase Services
- Configuring Firebase Authentication
- Firebase Database
Location-Aware Apps: Using GPS and Google Maps
- What is GPS and how does it work?
- The Camera Position
- Adding Google Maps to a Flutter app
App Testing & Publishing
- Testing and Feedback for Your App
- Publishing Flutter Apps
- Publishing Android App on Google Play Store
- Publishing iOS app on Apple Store
This course is for developers that want a faster way to build beautiful and professional iOS and Android apps.
Prerequisities :
No prior mobile experience or prerequisites is required in order to learn this course.