+63 995 394 7258 / +63 917 132 5623 | marketing@axentra-global.com

Dart and Flutter Mobile Development

COURSE DESCRIPTION


This training is about mobile hybrid development with Flutter framework. This will tackle topics from basic to advanced with some Dart programming concepts.


COURSE OVERVIEW


Flutter Mobile Development is a comprehensive 5-day, 40-hour training program designed to equip participants with the knowledge and practical skills needed to develop modern mobile applications using the Flutter framework and Dart programming language. The course progresses from foundational concepts to advanced application development, covering Flutter architecture, Dart programming, user interface development, navigation and state management, third-party integrations, APls, cloud services, security, testing, and deployment.


Through hands-on exercises and practical application development, participants will learn how to build responsive, interactive, and scalable cross-platform mobile applications. The training also introduces commonly used Flutter tools and approaches such as Provider, Riverpod, Getlt, BloC, Firebase, Supabase, GraphQL, Google Maps, Al integration, local storage, and application security. By the end of the course, participants will be able to apply Flutter and Dart concepts to develop, test, secure, and deploy functional mobile applications.


Duration: 5 days / 40 hours

Delivery Method: Classroom-based, Virtual Instructor Led Training


LEARNING OBJECTIVES

At the end of the 5-day training, participants will be able to:

•        Understand the fundamentals of Flutter and its architecture for cross-platform mobile application development.

•        Set up and configure a Flutter development environment, including the required IDE, SDK, tools, and project configuration.

•        Develop applications using Dart, applying variables, data types, operators, functions, classes, OOP principles, collections, generics, enums, and asynchronous programming.

•        Create functional Flutter applications using appropriate project structures, widgets, and Flutter development practices.

•        Design and build responsive user interfaces using Flutter's built-in widgets, layouts, Material

•        Design components, styles, lists, dialogs, animations, and transitions.

•        Handle user interactions and inputs, including gestures, pointers, forms, custom form fields, and widget lifecycle states.

•        Implement application navigation and routing using Flutter's navigation mechanisms and screen transaction techniques.

•        Apply different state management approaches, including Provider, Riverpod, Getlt, BLoC, Inherited Widgets, Redux, and other available solutions.

•        Integrate external services and third-party plugins into Flutter applications, including REST APIs, GraphQL, Firebase, Supabase, and Google Maps.

•        Implement local data storage and caching to support application performance and data persistence.

•        Explore Al and device-feature integrations to extend the functionality of Flutter mobile applications.

•        Apply security practices to protect Flutter applications, data, and integrations.

•        Perform application testing and troubleshooting to improve reliability, functionality, and maintainability.

•        Prepare Flutter applications for deployment and understand the key considerations involved in releasing mobile applications.

•        Apply appropriate design patterns and development practices when designing scalable Flutter applications.

•        Analyze and dissect sample Flutter applications to understand how different concepts, components, integrations, and architectural approaches work together.

COURSE OUTLINE


Day 1: Introduction to Flutter framework

•        Overview of the architecture

•        Setup, installations, and configuration of the development environment

•        Basic project structure and components

•        Building and coding basic flutter applications

•        Running the application


Day 2: Knowing the Dart language

•        Setting the IDE

•        Variables and constants

•        Data types

•        Program constructs

•        Operators

•        Methods and functions

•        Dart classes and constructs

o  Constructors

o  Getters and setters

o  Records

o  Abstract classes

o  Interface

o  Mixins

•        Files transactions

•        OOP principles

•        Generics and Collections

•        Enum types

•        Asynchronous programming

 

Day 3: Building the user interface

•        Stateful and stateless widgets

•        Built-in widgets

•        Display widgets

•        User interactions

•        Layouts

•        Dialogs

•        Handling user inputs and gestures

o  Pointers

o  Gestures

o  Life cycle states

o  Form widgets

o  Custom form and form fields

•        UI Styles

o  Colors

o  Text styles

o  Button

o  Container decorations

o  Scaffold widgets

o  Lists

o  Silvers

o  Material Designs

o  Responsive design for mobile device support

o  Animations and transitions


Day 4: Routing, Navigations, and Application States

•        State Management

•        Navigation widgets

o  Navigator 1.0

o  Navigator 2.0

•        Screen transactions

•        Providers

•        Riverpod

•        Getlt plugin

•        Bloc approach

•        Inherited widgets

•        Redux

•        Other options


Day 5: Third-party plugins and advanced topics

•        Working with API and GraphQL

•        Integrating Firebase and Supabase

•        Local storage and caching

•        Integrating Google Maps

•        Integrating Al

•        Integrating other device features

•        Securing the applications

•        Testing

•        Deployment

•        Design patters for Flutter

•        Dissecting sample applications


REGISTER NOW

Learning Experience Survey

Learning Experience Survey

Learning Experience Survey

Learning Experience Survey

Learning Experience Survey

Learning Experience Survey

Learning Experience Survey

Learning Experience Survey

Axentra Global Inc. is a leading provider of IT training, professional certification courses, corporate learning solutions, and software development services in the Philippines. We help individuals, teams, and organizations build in-demand technology skills through instructor-led training, hands-on workshops, and globally recognized certification programs.

| Contact Us

+6399 5394 7258 / +63 917 132 5623 (Viber/WhatsApp)

marketing@axentra-global.com

1702 High Street South Corporate Plaza Tower 26th Street, Bonifacio Global City

Design & Developed By Axentra Global Inc.

© 2026 Axentra Global Inc. All Rights Reserved.