Android and IOS App Development with Flutter (Batch No: 3)

Android and IOS App Development with Flutter (Batch No: 3)

Android and IOS App Development with Flutter

  • Start Date : 09-Jun-2020
  • Duration : 72 hours
  • No. of Classes/ Sessions : 24
  • Registration Deadline : 04-Jun-2020
  • Batch No : 3
  • Class Schedule :
  • Friday (09:00am-12:00pm)
  • Saturday (09:00am-12:00pm)
Android and IOS App Development with Flutter apply

Introduction

Flutter is the new Cross-platform Mobile Development Framework created by Google, which allows developers to build Android and iOS Apps. Flutter framework allows you to learn one language& (Dart) and build beautiful native mobile apps in no time. Well, Flutter is a big deal because any developer (or anyone who wants to learn mobile development) can now build Native Android and iOS apps with one codebase ONLY!

Which means, instead to having to learn Objective-C or Swift to build iOS apps, and Java, or Kotlin to build Android apps, you can now use Flutter Mobile Development Framework to build apps that run Natively on both iOS and Android devices using the General-purpose Dart Programming Language.

Prerequisites : Basic programming language knowledge will help a lot but is not a hard requirement. No need-to-know Flutter or Dart No need-to-know iOS (Swift/Objective) or Android (Java)
Training Modules :

Learn to set up a new Flutter project using Android Studio Understand the Widget tree and learn to use pre-made Flutter Widgets for user interface design Installing Android Studio Learn to incorporate Image and Text Widgets to create simple user interfaces. Learn to incorporate App Icons for iOS and Android Learn how to add and load image assets to Flutter projects. Run Flutter apps on iOS Simulator, Android Emulator and physical devices.

  •  Learn to set up a new Flutter project using Android Studio
  •  Understand the Widget tree and learn to use pre-made Flutter Widgets for
  • user interface design Installing Android Studio
  •  Learn to incorporate Image and Text Widgets to create simple user.
  • interfaces.
  •  Learn to incorporate App Icons for iOS and Android.
  •  Learn how to add and load image assets to Flutter projects.
  •  Run Flutter apps on iOS Simulator, Android Emulator and physical devices.


Use Hot Reload and Hot Restart to quickly refresh the app UI and understand when to use each. Learning to use the Pubspec.yaml file to incorporate dependencies, custom assets and fonts. An introduction to the Widget build () method. Learning to use layout widgets such as Columns, Rows, Containers and Cards. Incorporating Material icons using the Icons class.

  •  Use Hot Reload and Hot Restart to quickly refresh the app UI and
  • understand when to use each.
  •  Learning to use the Pubspec.yaml file to incorporate dependencies, custom.
  • assets and fonts.
  •  An introduction to the Widget build () method.
  •  Learning to use layout widgets such as Columns, Rows, Containers and
  • Cards.
  •  Incorporating Material icons using the Icons class.


Understand the difference between Stateful and Stateless Widgets and when they should each be used. Understand how callbacks can be used detect user interaction in button widgets. Understand the declarative style of UI programming and how Flutter widgets react to state changes. Learn to import dart libraries to incorporate additional functionality. Learn about how variables, data types and functions work in Dart 2. Build flexible layouts using the Flutter Expanded widget. Understand the relationship between set State (), State objects and Stateful Widgets.

  •  Understand the difference between Stateful and Stateless Widgets and
  • when they should each be used.
  •  Understand how callbacks can be used detect user interaction in button
  • widgets.
  •  Understand the declarative style of UI programming and how Flutter.
  • widgets react to state changes.
  •  Learn to import dart libraries to incorporate additional functionality.
  •  Learn about how variables, data types and functions work in Dart 2.
  •  Build flexible layouts using the Flutter Expanded widget.
  •  Understand the relationship between set State (), State objects and Stateful.
  • Widgets.


Learn to use the Dart package manager to incorporate Flutter compatible packages into your projects. Understanding the structure of the pubspec.yaml file. Incorporate the audio players package to play sound. Learn more about functions in Dart and the arrow syntax Learn to refactor widgets and understand Flutter's philosophy of UI as code.

  •  Learn to use the Dart package manager to incorporate Flutter compatible.
  • packages into your projects.
  •  Understanding the structure of the pubspec.yaml file.
  •  Incorporate the audio players package to play sound.
  •  Learn more about functions in Dart and the arrow syntax.
  •  Learn to refactor widgets and understand Flutter's philosophy of UI as
  • code.


Learn about how lists and conditionals work in Dart. Learn about classes and objects in Dart and how it applies to Flutter widgets. Understand Object Oriented Dart and how to apply the fundamentals of OOP to restructuring a Flutter app. Learn to use Dart Constructors to create customizable Flutter widgets.

  •  Learn about how lists and conditionals work in Dart.
  •  Learn about classes and objects in Dart and how it applies to Flutter.
  • widgets.
  •  Understand Object Oriented Dart and how to apply the fundamentals of
  • OOP to restructuring a Flutter app.
  •  Learn to use Dart Constructors to create customizable Flutter widgets.


Apply common mobile design patterns to structure Flutter apps. Learn about structuring and organizing Flutter apps.

  •  Apply common mobile design patterns to structure Flutter apps.
  •  Learn about structuring and organizing Flutter apps.


Customize apps with Theme widgets. Refactoring widgets by extracting them as separate Widget classes.

  •  Customize apps with Theme widgets.
  •  Refactoring widgets by extracting them as separate Widget classes.


Learn about Dart annotations and modifiers. Understand the immutability of Stateless and Stateful Widgets and how the screen is updated with the build () method. Create custom Flutter Widgets by combining smaller widgets.

  •  Learn about Dart annotations and modifiers.
  •  Understand the immutability of Stateless and Stateful Widgets and how the
  • screen is updated with the build () method.
  •  Create custom Flutter Widgets by combining smaller widgets.


Learn about the difference between final and const in Dart. Learn about maps, enums and the ternary operator in Dart. Learn to build multi-screen Flutter apps by learning about routes and the Navigator widget. Understand why flutter favors composition vs. inheritance when customizing widgets.

  •  Learn about the difference between final and const in Dart.
  •  Learn about maps, enums and the ternary operator in Dart.
  •  Learn to build multi-screen Flutter apps by learning about routes and the
  • Navigator widget.
  • Understand why flutter favors composition vs. inheritance when.
  • customizing widgets.


Learn about asynchronous programming in Dart and understand how to use async/await and the Futures API. Understand Stateful Widget lifecycle methods.

  •  Learn about asynchronous programming in Dart and understand how to
  • use async/await and the Futures API.
  •  Understand Stateful Widget lifecycle methods.


Handling exceptions in dart with try/catch and throw. Use Dart null aware operators to prevent app crashes. Getting location data from both iOS and Android.

  •  Handling exceptions in dart with try/catch and throw.
  •  Use Dart null aware operators to prevent app crashes.
  •  Getting location data from both iOS and Android.


Using the http package to perform networking and get live data from open APIs Understanding how to parse JSON data using the dart: convert library. Understand how to pass data to State objects via the Stateful Widget.

  •  Using the http package to perform networking and get live data from open.
  • APIs
  •  Understanding how to parse JSON data using the dart: convert library.
  •  Understand how to pass data to State objects via the Stateful Widget.


Use the Text Field Widget to take user input Understand how to pass data backwards using the Navigator widget.

  •  Use the Text Field Widget to take user input.
  •  Understand how to pass data backwards using the Navigator widget.


Learn to use the Cupertino package and build Flutter apps for iOS with UIKit styled Cupertino widgets. Use the dart:io library to detect runtime platform and create separate UIs for iOS and Android in the same Flutter app. Learn to use Dart loops to create recurring widgets.

  •  Learn to use the Cupertino package and build Flutter apps for iOS with UIKit
  • styled Cupertino widgets.
  •  Use the dart:io library to detect runtime platform and create separate UIs.
  • for iOS and Android in the same Flutter app.
  •  Learn to use Dart loops to create recurring widgets.


Getting Location Data Dart Async & Awaits Application Programming Interface Http Packages Json Parsing

  •  Getting Location Data
  •  Dart Async & Awaits
  •  Application Programming Interface
  •  Http Packages
  •  Json Parsing


Learn to use hero animations in Flutter apps. Understand how the animation controller works and create custom animations.

  •  Learn to use hero animations in Flutter apps.
  •  Understand how the animation controller works and create custom
  •  animations.


Learn to use Dart mixings to extend class functionality. Incorporate Firebase Cloud Fire store into your Flutter apps.

  •  Learn to use Dart mixings to extend class functionality.
  •  Incorporate Firebase Cloud Fire store into your Flutter apps.


Implement authentication in your Flutter apps with the Firebase Auth package. Build a scrolling List View widget to learn how Flutter creates and destroys reusable elements.

  •  Implement authentication in your Flutter apps with the Firebase Auth
  • package.
  • Build a scrolling List View widget to learn how Flutter creates and destroys.
  • reusable elements


Understand Dart Streams to listen to data changes. Learn to use the Flutter Stream Build to turn streams of data into widgets that can be rendered.

  •  Understand Dart Streams to listen to data changes.
  •  Learn to use the Flutter Stream Build to turn streams of data into widgets.
  •  that can be rendered.


Creating a New Firebase Project Firebase Package Setup Registration User firebase Auth Authenticating Users with firebase Auth

  •  Creating a New Firebase Project
  •  Firebase Package setup
  •  Registration User firebase Auth
  •  Authenticating Users with firebase Auth


Showing a Spinner while the user awaits Saving data into cloud Fire store.

  •  Showing a Spinner while the user awaits
  •  Saving data into cloud Fire store


Listening for data from Firebase using Stream Dart Streams

  •  Listening for data from Firebase using Stream
  •  Dart Streams


Create Widget Using Stream builder The Flutter List View

  •  Create Widget Using Stream builder.
  •  The Flutter List View


Create Different UI for Different User Cloud Fire Store Authorization and Security Rules Flutter App Refactoring.

  •  Create Different UI for Different User
  •  Cloud Fire store Authorization and Security Rules
  •  Flutter App Refactoring.


Course Fee : TK. 18000

Contact info

+88 01714 121719

+88 02 41010090

[email protected]