Flutter App Development

Flutter is an open-source UI software development kit created by Google. It is used to develop cross-platform applications from a single codebase for various platforms, including Android, iOS, web, Linux, macOS, and Windows. Flutter was first described in 2015 and released in May 2017.

Advanced 0(0 Ratings) 0 Students enrolled
Created by Akhilesh Kumar Last updated Thu, 16-Jan-2025 Hindi
What will i learn?
  • Introduction to Mobile App Development
  • Native vs Hybrid Apps
  • Why Flutter? Why Dart?
  • Introduction to Dart
  • Introduction to Flutter
  • Development Environment Setup
  • Creating repository on local and GitHub
  • Creating repository on local and GitHub
  • Consuming REST API
  • Working with JSON
  • Displaying data from API
  • Data storage & Assets
  • SQLite (Creating databases, issuing queries)
  • Firebase (Firestore & Realtime databases)/ Storage/ Authentication
  • Forms and Validation
  • Animations in Flutter
  • Reactive programming with Flutter
  • State management with Flutter
  • Basic Testing
  • Custom components and packages
  • App publishing
  • Camera, Custom Paint, Advanced Design, Sensors, Permission Handling, File IO, Push Notifications, Multipart form requests, Google Maps, Location, Swipe to refresh etc
  • Creating and Publishing Packages to pub.dev
  • Firebase (Authentication, hosting, functions, cloud messaging, In App messaging, Remote config, dynamic links)

Curriculum for this course
0 Lessons 00:00:00 Hours
Requirements
  • Knowledge of Programming Language Like as C
  • Basic Knowledge of Programming Language Like as Javascript
  • Basic Knowledge of HTML and CSS
  • Basic Knowledge of Bootstrap
  • Computer Desktop or Laptop
+ View more
Description

Introduction to Mobile App Development

•   Introduction to mobile app development
•   History
•   Platforms
•   Native vs Hybrid Apps
•   Existing Tools
•   Why Flutter? Why Dart?
•   Mobile Development ket terms


Introduction to Dart


•   History and Introduction
•   Basics: Enviroment, Syntax, Data Types, Variables, Operators, Loops, Decision making, List, Map, Functions, Parameters (Default+Named)
•   OOP with Dart: Class, Constructor, Inheritance, Interfaces, Mixins, Overriding, Operator overloading
•   Intermediate Dart: Keywords, Null Safety, Getters & Setters, Exception handling
•   Advanced Dart: Lambdas, Higher Order Functions, Closures, Future, Stream.


Introduction to Flutter


•   Introduction and History
•   Flutter project overview
•   Flutter UI
•   Flutter Architecture
•   Flutter Key Terms


Development Environment Setup


•   Installing Dart+Flutter on Windows/Linux/Mac
•   Setting up Emulators
•   Setting up VMWare & XCode for iOS development
•   Connecting with Android and iOS devices


Git Basics


•   Creating repository on local and GitHub
•   Pushing local changes into the repository
•   Pulling and cloning projects from the repository
•   Branching
•   Merging and pull requests


UI Design with Flutter


•   Flutter App Structure
•   Introduction to Widgets
•   Build Method
•   Stateful vs Stateless Widgets
•   Some Important Widgets
•   Layout Widgets
•   Handling gestures
•   Building complex UI
•   Navigation and Routing


Communicating with the world


•   Consuming REST API's
•   Working with JSON
•   JSON to models
•   Displaying data from API
•   Future & sync await
•   Using third party packages


Data storage & Assets


•   Using Assets
•   Reading and Writing FIles
•   Shared preferences
•   SQLite (Creating databases, issuing queries)
•   Firebase (Firestore & Realtime databases)/ Storage/ Authentication


Forms & Validation


•   Creating Login Screen
•   User Input and Keyboard
•   Retrieving Form values
•   Form Validation
•   Global Keys
•   Form submission
•   Mixins and Validations


Animations in Flutter


•   Animation basics
•   Implicit & Explicit Animation
•   Common animation widgets
•   Animation Controller
•   Tween Animation
•   Hero Effect
•   Animated Builder
•   Paraller Animation


Reactive programming with Flutter


•   Introduction to Streams
•   Working with streams
•   Handling stream data
•   Working with RxDart
•   Broadcast streams
•   Observable, PublishSubject, BehaviourSubject & ReplaySubject
•   Implementing BLOC with streams


State management with Flutter


•   Introduction & why state management
•   State management approaches (Provider/Riverpod/BLOC)/Stacked
•   State management with Riverpod
•   Implementing a project in Riverpod
•   Provider &ScopedModel
•   State management with BLOC
•   Implementing a project in BLOC


Basic Testing


•   Types of tests
•   Unit Testing
•   Integration Testing
•   Mocking HTTP requests


Custom components & packages


•   Creating custom components
•   Creating basic packages


App publishing


•   Creating release builds
•   Code Obfuscation
•   Signing apps
•   Performance and other optimization
•   Creating developer accounts on App Store and Play Store
•   Publishing apps on Play Store
•   Publishing apps on App Store


Misc


•   Camera, Custom Paint, Advanced Design, Sensors, Permission Handling, File IO, Push Notifications, Multipart form requests, Google Maps, Location, Swipe to refresh etc.


Bonus

•   Project Structuring
•   Project Management
•   Design Patterns
•   Creating and Publishing Packages to pub.dev
•   Firebase (Authentication, hosting, functions, cloud messaging, In App messaging, Remote config, dynamic links)
 
What's Next


•   Final Project

+ View more
Other related courses
About the instructor
  • 8 Reviews
  • 10 Students
  • 4 Courses
+ View more
Akhilesh Kumar is an experienced and skilled Senior Software Developer with over 9+ years of hands-on expertise in designing, developing, and maintaining complex software applications. A results-driven professional with a deep understanding of modern development methodologies, Akhilesh Kumar excels in crafting high-quality, scalable, and efficient solutions. With a strong foundation in [key programming languages, e.g., Java, Python, C#,PHP,Android,Flutter,IOT ,AI and Many more], and extensive experience in full-stack development, he have contributed significantly to [industry/domain, e.g., fintech, healthcare, e-commerce]. Adept at working in cross-functional teams, mentoring junior developers, and driving projects from inception to completion, [Full Name] has a proven record of delivering innovative solutions that meet both user and business needs.

Core Skills
Programming Languages: [List relevant programming languages such as Java, C,C++, Python, JavaScript,PHP,C#,R, DSA, etc.]
Web Development: [Full-stack, Front-end frameworks like React, Angular, Back-end frameworks like Node.js, Django, Spring Boot,ASP.NET MVC,Laravel,ReactJS etc.]
Databases: [SQL, NoSQL databases like MySQL, PostgreSQL, MongoDB]
Version Control: Git, GitHub
Agile Methodologies: Scrum, Kanban, TDD (Test-Driven Development)
Cloud Computing: [AWS, Google Cloud, Azure]
CI/CD Tools: Jenkins, Docker
Software Architecture: Microservices, MVC, Event-driven architecture
Problem Solving: Algorithm design, Data Structures, System design

Professional Experience
Senior Software Developer
Mecatredz Softwares and Innovations Pvt Ltd — Lucknow
11-Feb-2018 – Present

Lead the design, development, and deployment of enterprise-level software solutions, ensuring high availability and scalability.
Collaborated with cross-functional teams to define software requirements, features, and roadmaps.
Spearheaded the migration of legacy systems to cloud-based architectures, significantly improving performance and reducing operational costs.
Mentored junior developers, fostering a collaborative environment and promoting best coding practices.
Championed the adoption of Agile development processes, improving team efficiency and delivery timelines.

Thanks !

Regards !
Er Akhilesh Kumar
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews
₹ 15000
Buy now
Includes:
  • 00:00:00 Hours On demand videos
  • 0 Lessons
  • Access on mobile and tv
  • Full lifetime access
  • Compare this course with other