Home Solutions Product Training Career
Mobile Programming with Flutter

Mobile Programming with Flutter

Fee: 3.000.000 VND

Discount for group registration

Course Mobile

Mobile Programming with Flutter

Flutter, Google's mobile application development framework, is changing the way we build applications. With Flutter, you can create smooth, cross-platform apps (iOS and Android) using a single codebase. This course will help you master Flutter from basic to advanced, giving you the opportunity to become a professional mobile developer.

What Will You Learn?

  • Dart Language: The foundation for using Flutter.

  • Basic and Advanced Widgets: How to create beautiful interfaces, optimizing user experience.

  • Database Integration: Working with Firebase.

  • State Management: Provider or setState to handle application logic.

  • App Deployment: How to publish apps on Google Play Store and Apple App Store.

Target Audience

  • Beginners who want to start a career in technology.

  • Information technology students looking to enhance programming skills and familiarize themselves with modern tools and frameworks.

  • Programmers who want to learn new skills to expand their career opportunities.

  • Entrepreneurs who want to build technology products for their business or startup ideas.

Teaching Method

  • Offline:

    • Time (evening): Based on student registration

    • Location: At the company's headquarters.

  • Online:

Student Requirements

  • Each student must prepare their own laptop.

  • If you don't have a laptop: MiTelAI will provide you with a company PC, and you will need to pay a usage fee.

Detailed Content

1

Introduction to Flutter and Dart

Setting up the development environment (Flutter SDK, Android Studio, VSCode).

Introduction to Dart programming language.

Naming conventions for variables, constants, and folders, etc.

Flutter project structure and running the first app.

MVC (Model-View-Controller) and MVVM (Model-View-ViewModel) patterns.

Practice: Create a simple 'Hello World' app.

2

Basic Widgets and User Interface

Concept of widgets in Flutter.

Basic widgets: Text, Image, Container, Column, Row.

Stateless and Stateful Widgets.

Introduction to Material Design and how to apply it.

Practice: Build a basic interface with widgets.

3

State Management

Understanding state management in Flutter.

setState, InheritedWidget, and Provider.

Difference between local and global state management.

Practice: Simple state management app.

4

Navigation and Routing

Introduction to Navigator and Route.

Navigation between screens.

Using Named Routes and creating custom transitions.

Practice: Build an app with multiple screens and navigation.

5

Working with APIs and Data Management

Introduction to HTTP and making API requests in Flutter.

Fetching, parsing, and displaying data from APIs.

Using FutureBuilder and handling asynchronous tasks.

Introduction to local storage with SharedPreferences or SQLite.

Practice: Build an app using data from APIs.

6

Event Handling and Animations

Event handling methods in Flutter.

Introduction to Hero animations, implicit vs explicit animations.

Practice: Build an app with smooth transition effects.

7

Firebase Integration and Other Services

Introduction to Firebase and integrating it with Flutter.

Authentication with Firebase Auth.

Cloud Firestore and real-time data storage.

Practice: Build a Flutter app using Firebase Authentication and Cloud Firestore.

8

App Completion and Deployment

Handling common issues during Flutter app development.

Testing and Debugging.

App optimization.

Publishing the app on Google Play and App Store.