Build Mobile Web Applications With Flutter

blur

Learn Path Description

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.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

1.13 hour

icon

Level

Beginner

icon

Learn Type

Certifications

Flutter: The Big Picture

Flutter can be used to quickly create apps. Perhaps you've seen beautiful Flutter designs. Flutter: The Big Picture is a course that will give you a foundational understanding of Flutter. You'll first learn how Flutter helps you create apps for iOS or Android. Depending on your background, you will learn how to begin learning Flutter. You'll also learn about some of the tools Flutter offers developers and designers. After this course is completed, you will be able to make a decision about whether Flutter is right for you and continue learning how to create apps with Flutter.

blur
icon

Total Duration

2.46 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Flutter: Getting Started

Are you looking for an easy, reliable and simple-to-use platform to build apps for Android and IOS? This course, Flutter Getting Started is for you. This course will teach you how to create apps using Flutter, Google's new mobile platform. You'll first learn how to create a Hello World app using Flutter. Next, you will create a user interface with interactivity. You'll also learn how to build a database app. This course will give you a solid foundation in Flutter and help you build amazing mobile apps for Android or IOS using Flutter.

blur
icon

Total Duration

181 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Creating Layouts with Flutter 2

Mobile products must look great in order to be successful. This course, Creating Layouts With Flutter, will teach you how to use Flutter widgets to create professional layouts. You'll first learn about Containers, Rows and Columns. Next, you will learn how GridView and ListView can be used to expand the screen. You'll also learn how to use Cupertino Library for iOS devices and hero animations within your apps. This course will equip you with the knowledge and skills to create user interfaces that are engaging. Software required: Flutter SDK/Visual Studio Code, Android Studio/IntelliJ Idea.

blur
icon

Total Duration

114 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Creating a Connected App with Flutter 1

You can use the Dart language packages to connect Flutter apps with web services. This course, Creating Connected Apps with Flutter 1, will teach you how to create a Flutter app to communicate with a Web service. You'll first learn how to fetch data via HTTP. Next, Flutter and Dart will show you how to safely and easily work with JSON data. You'll also learn basic authentication and how to send and receive JSON data via a web service. After completing this course, your knowledge and skills in connecting Flutter apps will be able to create a Flutter app that can connect with a webservice.

blur
icon

Total Duration

134 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Managing State in Flutter

Flutter is one of the most popular options for creating cross-platform mobile apps. Flutter's reactive data model is a challenge that many developers have to apply to real-world applications. This is one of the biggest challenges they face. This course, Managing state in Flutter, will teach you about the most common state management options Flutter has and how to use them. You'll first learn how to manage data within one component using Stateful widgets. Next, you will learn how to share state between a number of widgets with Providers. The BLoC pattern will allow you to seperate your application's visual and business logic. You'll be able to use the BLoC pattern to separate your business logic from your visual elements in Flutter's applications once you have completed this course.

blur
icon

Total Duration

157 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Persisting Data Locally with Flutter 2

Flutter offers many options for storing data. It can be overwhelming to choose the right tool. This course, Persisting data locally with Flutter, will help you choose the right tool and how to use it to store your data locally within Flutter apps. You'll first learn about the various tools available. Next, you will learn how to store data in SQL and NOSQL databases using SharedPreferences. SQLite and SQLite are also available. You'll also learn how to read data from files. After completing this course, your knowledge and skills in Flutter will allow you to store data locally within your apps.

blur
icon

Total Duration

153 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Creating a Full Stack App with Flutter 2 and Firebase 7

Flutter development can be made easier by using a serverless approach for managing your backend requirements. Firebase is a great tool for Flutter development. This course, Creating a Full Stack app with Flutter 2 & Firebase 7, will teach you how to create apps that are serverless and can scale easily to meet your needs. You'll first learn about Firebase's services. Next, you will learn how to integrate Flutter apps with Firebase. Next, you will learn how Cloud Firestore can help you manage your messaging and deliver push notifications to users. You will also learn how to write serverless functions. After completing this course, your knowledge and skills will allow you to create a full-stack app using Firebase and Flutter. This will enable you to provide scalable and high-quality apps to your customers. Software requirements: Dart 2.12.0 and Flutter 2.0.3.

blur
icon

Total Duration

112 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Creating Animations with Flutter 1

Flutter makes it simple and enjoyable to add visually appealing animations to your applications. This course, Creating Animations With Flutter 1, will teach you how to create animations and use them in a Flutter app. You'll first learn about the various animations in Flutter. Next, you will discover how to use state to manage your animations. Next, you will learn how to create basic animations that manage position, shape and color. You'll also learn how to create advanced animations using physics and animation tools. This course will give you the knowledge and skills to create Flutter animations that add visual appeal to Flutter applications.

blur
icon

Total Duration

77 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Creating Forms with Flutter

Flutter's SDK has many built-in widgets that can be used to create mobile-first interfaces. This course, Creating Forms With Flutter, will teach you how to create mobile-first interfaces that take input from Flutter SDK users. You'll first explore various input types, and then your users will interact with the mobile app to give the input. Next, you will learn about the built-in widgets in Flutter SDK that allow users to input. Next, we'll explore Form creation. This allows you to group multiple widgets together into one unit of input. You'll also learn how to create custom forms fields that are tailored to your business and user experience needs. This course will equip you with the knowledge and skills to create beautiful Flutter forms that allow users to input their data in a mobile-first, user-friendly way.

blur
icon

Total Duration

76 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Creating Localized Apps with Flutter

Apps that are successful must be able to communicate in multiple languages in order to reach a global audience. This course, Creating Localized Applications with Flutter, will teach you how to localize Flutter apps. You'll first learn about Flutter's different localization options. Next, you'll discover the flutter_localizations and intl packages and how to use them. You'll also learn how to create an app that can be made international right from the start. After completing this course, your knowledge and skills in Flutter's localization feature will be able to create internationalized apps.

blur
icon

Total Duration

96 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Developing Mobile-specific Features with Flutter

Flutter allows cross-platform development that targets mobile, web and desktop platforms. However, to take advantage of the mobile device's capabilities, additional packages may be required. This course, Developing Mobile-specific features with Flutter, will teach you how to use several Flutter plugins that are primarily aimed at iOS and Android. You'll first learn how to add audio or video to your apps and how to display webpages directly within them. Next, you will learn how to use the URL launcher to make calls, send messages and open your browser directly from your apps. You'll also learn how to use your device's geolocation capabilities. This course will equip you with the knowledge and skills required to create mobile apps that target both iOS and Android from one code base.

blur
icon

Total Duration

152 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Debugging, Testing, and Publishing a Flutter App

The development process is largely based on error handling and debugging. This course will teach you how to deploy your Flutter app, debug layout and code issues, as well as handling errors. You'll first learn about DevTools, how they can be used to debug code and spot layout problems. Then, you will work out how to fix them. Next, you will discover Flutter and Dart errors and properly report them to a reporting platform. Next, you will learn how to mock dependencies and write unit- and integration tests to improve your code quality. You'll also learn how to deploy your Android app on Google Play, iOS App Store and a web-based application. You'll be able to publish your Flutter app to Google Play, iOS App Store, and a web application after you complete this course.

blur
icon

Total Duration

85 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Developing Packages in Flutter

Flutter packages are an integral part of the ecosystem. These packages provide additional functionality and enable developers to share their solutions. However, for new Flutter developers, this can be overwhelming. This course, Developing Packages with Flutter, will teach you how to create and publish Flutter packages and plugins. You'll first learn how to use existing packages from pub.dev. Next, you will learn how to create packages, including plugin packages that support native platform functionality. You'll also learn how to publish packages to pub.dev so that other developers can use them. After completing this course, your knowledge and skills in Flutter package development will be able to create, publish, and use Flutter packages.

blur