
Paths
Build Mobile Web Applications With Flutter
Flutter is an application framework used for building beautiful, natively compiled apps for mobile, web, and desktop from a single codebase. Develop fast with fully-customizable... Read more
- Creating layouts, animations, and forms
- Managing state
- Persisting data locally
- Debugging & Testing
- Developing packages
Pre-requisites
If you have a general familiarity with programming concepts then you should be fine jumping into Flutter. Those already into native development should pick up Flutter with ease and discover the fun of the development process.
Build Mobile Web Applications With Flutter
Flutter is an application framework used for building beautiful, natively compiled apps for mobile, web, and desktop from a single codebase. Develop fast with fully-customizable widgets and Stateful Hot Reload, ship features quickly with an expressive and flexible UI, and get full native performance with widgets that incorporate all critical platform differences. In this skill path you will learn the foundational knowledge needed to get started with Flutter and how to expand upon those features as you progress through the courses.
Flutter: The Big Picture
1h 13m
Description
Maybe you’ve heard that Flutter is a great tool to create apps fast, or maybe you’ve seen some beautiful designs made with Flutter. In this course, Flutter: The Big Picture, you’ll gain foundational knowledge of what Flutter is. First, you’ll learn how Flutter can help you create apps for iOS and Android. Next, you’ll discover how to start learning Flutter, depending on your background. Finally, you’ll explore a few of the tools that Flutter makes available to developers and designers. When you’re finished with this course, you’ll have the knowledge to decide whether Flutter is the right tool for you, and to keep learning how to develop apps with Flutter.
Table of contents
- Course Overview
- What Is Flutter?
- Flutter Architecture
- Flutter Tools
- Flutter for Your Business
Flutter: Getting Started
2h 46m
Description
Have you ever tried to create an app for IOS and Android, and looked for a fast, reliable, and single-code-base platform? If so, this course, Flutter: Getting Started, is the perfect course for you. In this course you’ll learn how to build apps with Flutter, the new mobile platform backed by Google. First, you’ll explore how to build a Hello World app with Flutter. Next, you’ll build a user interface and add interactivity. Finally, you’ll discover how to create a complete database app. When you’re finished with this course, you’ll have a foundational knowledge of Flutter that will help you as you move forward to build great and successful mobile apps for Android and IOS with Flutter.
Table of contents
- Course Overview
- Hello Flutter
- Designing the UI with Widgets
- Adding Interactivity
- Navigating an App and Dealing with Data
- Introducing Gestures and Animations
Creating Layouts with Flutter
3h 16s
Description
In order to succeed, mobile products have to look good. In this course, Creating Layouts with Flutter, you'll gain the ability to leverage Flutter widgets in order to build professional layouts. First, you’ll learn how to use Containers, Rows, and Columns. Next, you’ll discover how to extend the space on your screen with ListView and GridView. Finally, you’ll explore how to use the Cupertino Library to target iOS devices and use hero animations in your apps. When you’re finished with this course, you’ll have the skills and knowledge of Flutter needed to create engaging user interfaces. Software required: The Flutter SDK, Visual Studio Code or Android Studio/IntelliJ Idea.
Table of contents
- Course Overview
- Building a Basic Layout
- Using Containers
- Using Rows and Columns
- Managing and Extending the Space on the Screen
- Creating Layouts for Navigation
- Using Cupertino Widgets
- Using Animations in Your Layouts
Creating a Connected App with Flutter
1h 53m
Description
The packages available in the Dart language can be used to connect Flutter apps to web services. In this course, Creating a Connected App with Flutter, you’ll learn to write a Flutter application to communicate with a web service. First you’ll explore how to fetch data over HTTP. Next, you’ll discover the various ways Flutter and Dart make it easy and safe to work with JSON data. Finally, you’ll learn how to communicate with a web service sending and receiving JSON data and basic authentication. When you’re finished with this course, you’ll have the skills and knowledge of connected Flutter apps needed to write a Flutter application that can connect to a web service.
Table of contents
- Course Overview
- Asynchronous Programming with Dart
- Fetching Data from the Web
- Serializing JSON Data
- Using JSON with Web Services
- Deserializing JSON Data
- Implementing Basic Authentication
Managing State in Flutter
2h 14m
Description
Flutter is arguably one of the best options for creating truly cross-platform mobile applications. One of the challenges that many developers face when learning Flutter, however, is how to successfully apply its reactive data model to real applications. In this course, Managing State in Flutter, you’ll learn about the most commonly used state management options that Flutter offers and when to apply each one. First, you’ll explore how to manage data within a single component using Stateful widgets. Next, you’ll discover your options for sharing state among a collection of widgets using Providers. Finally, you’ll learn how to using the BLoC pattern to separate your application’s business logic from its visual elements. When you’re finished with this course, you’ll have the skills and knowledge of what your state management options are and when to apply them in your own Flutter applications.
Table of contents
- Course Overview
- Using Stateful and Stateless Widgets
- Sharing State with ScopedModels and Providers
- Encapsulating State with the BLoC Pattern
Persisting Data Locally with Flutter
2h 33m
Description
There are several options to store data with Flutter and choosing the best tool may look overwhelming. In this course, Persisting Data Locally with Flutter, you’ll learn how to choose and use the right tool to store data locally in your Flutter apps. First, you’ll explore the different tools that are available. Next, you’ll discover how to store data within SQL and NOSQL databases, using SharedPreferences, Sembast, SQLite, and Moor. Finally, you’ll learn how to read and write data to files. When you’re finished with this course, you’ll have the skills and knowledge of Flutter needed to store data locally in your apps.
Table of contents
- Course Overview
- Choosing Your Storage Solution
- Using SharedPreferences
- Using Sembast
- Using SQLite
- Using Moor
- Writing to Files
Coming Soon
Creating a Full Stack App with Flutter and Firebase
Coming Soon
Coming Soon
Creating Animations with Flutter
Coming Soon
Creating Forms with Flutter
1h 17m
Description
Using built-in widgets from Flutter's SDK is a great resource when creating mobile-first interfaces. In this course, Creating Forms with Flutter, you'll learn how to develop mobile-first interfaces to take input from users with Flutter SDK. First, you’ll explore different input types and your users will engage with the mobile application to provide the input. Next, you’ll learn what built-in widgets are available in Flutter SDK to accept input from users. Then, you'll dive into Form creation, which allows you to group multiple widgets together as a single unit of input. Finally, you'll discover how to create custom form fields based on your business needs and user experience requirements. When you are finished with this course, you’ll have the skills and knowledge needed to create beautiful forms in Flutter to accept user inputs in a mobile-first and user-friendly manner.
Table of contents
- Course Overview
- Flutter: Input Types
- Using Flutter Widgets for Input
- Building a Form with Flutter
- Validating Form Fields
- Creating Custom Fields
Creating Localized Apps with Flutter
1h 14m
Description
Successful apps must support several languages to reach a global audience. In this course, Creating Localized Apps with Flutter, you’ll learn to localize Flutter apps. First, you’ll explore the different localization concepts of Flutter. Next, you’ll discover the flutter_localizations and intl packages and how to use them. Finally, you’ll learn how to design an app to make it international from the beginning. When you’re finished with this course, you’ll have the skills and knowledge of Flutter’s localization feature needed to create internationalized apps.
Table of contents
- Course Overview
- Flutter Localization Basics
- Making Flutter Apps International
- Localization with the Intl Package
Coming Soon
Developing Mobile-specific Features with Flutter
Coming Soon
Coming Soon
Debugging, Testing, and Publishing a Flutter App
Coming Soon
Developing Packages in Flutter
1h 25m
Description
Flutter packages are an essential part of the ecosystem. They provide functionality that the framework lacks and allow developers to share their solutions, however, this task can seem overwhelming for new Flutter developers. In this course, Developing Packages in Flutter, you’ll learn to use, create, and publish packages and plugins for Flutter. First, you’ll explore how to use existing packages on pub.dev. Next, you’ll discover how to create packages from scratch, including plugin packages with native platform functionality. Finally, you’ll learn how to publish new packages to pub.dev to be used by other developers. When you’re finished with this course, you’ll have the skills and knowledge of package development in Flutter needed to use, create, and publish Flutter packages.
Table of contents
- Course Overview
- Using Existing Flutter Packages
- Creating New Flutter Packages
- Creating New Flutter Plugin Packages
- Publishing Flutter Packages