Flutter Application Development
Categoría:
Online EN VIVO: 40 horas |
En Salón: 40 horas |
This course is for anyone who wants to learn how to create beautiful and professional iOS and Android apps using the same code base. This means you can produce your iOS and Android apps out of one Flutter app project, which saves your time and effort in creating and maintaining your apps.
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 uses Dart programming language.
Objectives
- 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 apps to Google Play store.
- Publish iOS apps to Apple store.
- Consider yourself as Android and iOS developer.
This course is for anyone who wants to learn how to create professional iOS and Android apps using the same code base.
Module 1: Introduction to Flutter and Dart Programming Language
- Introduction
- Importance of Flutter
- Introduction to Dart
- Writing Dart code
- DartPad
- Installing Dart SDK
- IntelliJ IDEA
Module 2: 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
Module 3: Dart Functions & Object-Oriented Programming (OOP)
- Functions
- Object-Oriented Programming (OOP)
- Dart Project Structure and Dart Libraries
Module 4: 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 OS
- 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?
Module 5: 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
Module 6: 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
Module 7: 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
Module 8: Visual, Behavioral, and Motion-Rich Widgets implementing Material Design Guidelines – Part 2
- Input and Selections
- Dialogs, Alerts, and Panels
Module 9: 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
Module 10: Location-Aware Apps: Using GPS and Google Maps
- Introduction
- What is GPS and how does it work?
- The Camera Position
- Adding Google Maps to a Flutter app
Module 11: 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
No prior mobile development experience or prerequisites is required in order to learn this course.
Online EN VIVO: 40 horas |
En Salón: 40 horas |