Beta Version

Mobile App Development Made Easy: Mastering Flutter & Dart for Beginners

Bestseller
4.83 (5 ratings)
  total hour  beginners By Marwa Talaat
What you'll learn

Dart Programming Language in

Fundamental concepts in programming: variables types control flow collections functions classes asynchronous programming & more

Dart Function Lambda Expression Optional Parameters

Class Object and Constructor Named Constructor Inheritance Polymorphism Abstraction Mixin

Asynchronous Dart Future Async Await

Flutter Widgets

Layout Widgets Multi Child Layout Widgets Theme Widgets Scrollable Widgets Input Widgets Drag and Drop Widgets Code Refactoring

Flutter Networking

Consume REST API How to write clear and effective code using best practices

Use features like Google Maps the device camera authentication and much more!

State Management with Provider Bloc and Riverpod

Learn how to upload images and how to send manual and automated push notifications

Authentication (Email Password & Google) Cloud Firestore Storage Cloud Messaging Cloud Function

Requirements
  • No prior experience needed to attend this course
Less details
Description

Flutter is currently one of the most popular cross-platform frameworks among developers, allowing them to target multiple platforms using a single codebase. In this course, you will learn how to build apps for both Android and iOS by utilizing Flutter's core components. Additionally, you will master the syntax and essential features of the Dart programming language, which is the foundation of Flutter projects.The course begins with a comprehensive introduction to Dart, starting from the basics. Dart is a powerful, optimized language tailored for Flutter development. You will explore numerous features of Dart, with a focus on those essential for Flutter development. Next, you will dive into Widgets, the fundamental building blocks of Flutter. Mastering Widgets is key to mastering Flutter. The course will introduce you to Provider, Bloc, and Riverpod You'll understand how this approach can make your project more scalable and maintainable, and learn to identify and manage app states efficiently. State management is a critical aspect of Flutter development, and this course will guide you through selecting the right approach for your specific needs and avoiding common pitfalls.You'll also learn about data persistence, covering local storage and cloud solutions. You’ll work with SQLite for local databases, learning CRUD operations and migrations. you'll also work with hive. On the cloud side, you’ll use Firebase, a powerful Google-backed platform, to handle authentication, real-time databases, storage, messaging, and functions. Both free and paid Firebase services will be covered.Additionally, the course will teach you how to make web requests, fetch JSON data, and convert it to Dart objects using Dart’s convenient networking packages.Throughout the course, you'll also practice writing clean, maintainable code, and adhering to best practices, principles, and design patterns.By the end of the course, you will have the skills to build any type of mobile application using Flutter and possess a solid foundation in both Flutter and Dart

Course Content
4 sections • 4 lectures • total length Expand all

Preview 17:05:00

Preview 17:00:00

Preview 17:00:00

Preview 17:00:00
Instructor
Marwa Talaat
Programming
0
0 students

A software engineer with over 15 years of experience in the world of programming, specializing in mobile application development. She holds a Master of Science degree in Software Engineering and has attended multiple training courses and diplomas with major global companies. She has a proven track record of leading numerous software development projects for major Arab and international companies. Additionally, she possesses expertise in several programming languages, along with a deep understanding of software engineering, design patterns, and best practices.

course title
This course includes:
Full lifetime access
Certificate of completion

Related Courses