Flutter Development Course

flutter

Flutter is a free and open-source mobile UI framework created by Google. This course is developed for programmers, who want to specialize in Flutter framework and use the skills to create applications for iOS, Android, WEB, Windows, MacOs and Linux. Flutter is being continuously updated due to the big investments by Google and it՛s demand is getting higher due to the flexibility and responsiveness of the applications written by it.

During the course you will learn Dart programming language, deep dive into Flutter’s features and practice your skills in real projects.

  • start-time
    Duration

    3 months

  • price
    Monthly fee

    73,000 AMD

  • date
    Deadline

    24/02/2023

  • period
    Frequency

    3 days a week for 2 hours

Statistics

800,000 AMD
Average salary
20+
Number of vacancies

Is this course for you? Sure if

you want to get skilled in app development

Instructor

Robert Apikyan

Robert Apikyan

Flutter Team Lead / V-Mobile

By the end of this course you will be able to

1

create applications using Flutter

2

have experience in working with Flutter web and Flutter windows technologies

3

assess skills in iOS, Android, WEB, Windows, MacOs and Linux

Syllabus

Stage 1 - Dart basics and OOP

  • Dart language technical introduction, Introduction to DartPad and environment setup, main function, variables, enums, final and const modifiers, data types, collections, code profiling, and debugging.

  • Dart functions, default, optional and required parameters, cascade notation and control flow statements, errors handling.

  • Introduction to Dart OOP, classes, regular, named, and factory constructors, inheritance, operator overloading, getters and setters, mixins, and extensions.

  • Introduction to Dart generics, asynchronous programming, futures and streams, multithreading, generator functions.

Stage 2 - Flutter widgets, scrollable and input content

  • Flutter technical introduction, general architecture overview, environment and IDE setup for Flutter app development, running first flutter app, widget tree overview, general overview of the main widgets, and gesture handling.

  • Material and Cupertino app styling, page to page navigation, flutter StatelessWidget and StatefullWidget, State object lifecycle, inherited widgets, application profiling with Dart DevTools, deep dive into the Flutter UI rendering.

  • Introduction to asynchronous widget tree builder, FutureBuilder and StreamBuilders, Scrollable widgets, nested list views, grid views.

  • Building advanced lists, CustomScrollView and SliverList, PageView and StaggeredGridView, listening to scroll events, ScrollControllers, and ScrollNotifications.

Stage 3 - Flutter Data access layer, communication with native platform.

  • Introduction to pub.dev, adding dart libraries, flutter dependency resolver, storing data and user defaults on a device, working with files and SQLite database, Dart networking, rest requests, manual and automatic JSON serialization.

  • Flutter and platform communication, platform channels and plugins․

  • State management architectures, Bloc, GetX, Provider state management package introduction.

  • Integration of analytics and crash reporting tools, code obfuscation and final archive generation, archive signing, and distribution.

  • Flutter web, windows, MacOS, and Linux introduction, building responsive UI in flutter for desktop platforms.

Related courses

Consultation

Contact us and we will help you choose a course based on your preferences։