Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Flutter Mastery: Building Dynamic Apps from scratch
Rating: 4.6 out of 5(24 ratings)
221 students

Flutter Mastery: Building Dynamic Apps from scratch

Learn Flutter by creating 3 real-world applications, you'll feel confident just after the first 5 hours of the course
Last updated 1/2024
English
English [Auto],

What you'll learn

  • How to set up your PC for Flutter development
  • How to create UIs in Flutter
  • How to store data locally in a Flutter app
  • How to make network calls to a REST api
  • How to manage states in a Flutter app using Provider
  • How to do automated testing in Flutter
  • Basics of animation in Flutter
  • How to use Firebase as the backend of a Flutter app
  • How to create a website using Flutter

Course content

11 sections107 lectures13h 48m total length
  • The final product : The To-do list App3:22

    Build a full-featured Flutter to-do app from scratch with registration and login, task creation and editing, local SQLite and REST API data sync, animations, and state management.

  • Setting up the development environment10:48

    Follow Flutter documentation to set up the Windows development environment, install PowerShell, Git, and the Flutter SDK, configure PATH, and create a new Flutter project in Android Studio.

  • Run the app3:25

    Run your Flutter app on Android devices by creating an emulator in the AVD manager, selecting a device, and deploying to an emulator or real device.

  • Understanding the default code23:28

    Explore the default Flutter project, focusing on lib and pubspec.yaml, and learn how main.dart builds a material app with text, center, and scaffold; understand stateless and stateful widgets and setState.

  • Everything is a widget in Flutter13:21

    Discover how everything is a widget in flutter by building a profile page, navigating between screens with navigator and material page route, and composing UI with text, image, and container.

  • Remove the default code3:21

    Build a Flutter to-do list app with a home page listing tasks, a details page on item tap, and a floating action button to load a form for new tasks.

  • Hot reload4:24

    Learn how hot reload, hot restart, and full restart update Flutter apps by rebuilding the widget tree, while hot reload preserves state and platform changes may not reflect.

  • Conclusion0:37

    Set up and run a Flutter project on real and virtual devices, explore the default counter app, and learn the building blocks and widgets to start creating dynamic Flutter apps.

Requirements

  • You should be familiar with the basics of Object Oriented Programming

Description

Unlock the full potential of Flutter with our extensive 14-hour course, "Flutter Mastery: Building Dynamic Apps and Websites from Scratch." Designed for both beginners and seasoned developers, this hands-on course takes you on a journey from setting up your PC for Flutter development to creating polished, real-world projects.

Course Highlights:

  1. Get Started Quickly:

    • Learn how to set up your PC for Flutter development, ensuring a seamless start to your Flutter journey.

  2. Design Stunning UIs:

    • Master the art of creating captivating user interfaces in Flutter, blending aesthetics with functionality.

  3. Local Data Storage:

    • Discover techniques for efficient local data storage within your Flutter apps, ensuring smooth user experiences.

  4. Network Calls and REST APIs:

    • Dive into the world of networking in Flutter, mastering the process of making REST API calls for dynamic app content.

  5. State Management with Provider:

    • Understand and implement state management in Flutter using Provider, a powerful and flexible solution for managing app state.

  6. Automated Testing in Flutter:

    • Learn the importance of testing in Flutter and how to automate the testing process for robust, error-free applications.

  7. Basics of Animation:

    • Unleash creativity by exploring the fundamentals of animation in Flutter, adding dynamic elements to your apps.

  8. Firebase Backend Integration:

    • Connect your Flutter app to Firebase, gaining hands-on experience in building a Recipe app with real-time data synchronization.

  9. Create a Portfolio Website:

    • Extend your skills beyond apps as you learn to use Flutter for web development. This will help you create your own portfolio website.

Projects You'll Build:

  • Todo List App: Build a functional and visually appealing Todo list app, mastering UI design and local data storage.

  • Recipe App with Firebase: Integrate Firebase into Flutter to create a Recipe app with real-time data updates, expanding your app-building capabilities.

  • Flutter Portfolio Website: Apply your skills to develop a responsive and dynamic portfolio website using Flutter for web, showcasing your newfound expertise.

Embark on this immersive Flutter journey, and by the end of the course, you'll not only have a deep understanding of Flutter's capabilities but also a portfolio of projects that demonstrate your mastery of Flutter development. Enroll now and bring your app and web development ideas to life!

Who this course is for:

  • Programmers who want to learn how to create multi-platform applications using Flutter