Getting Started
Get an overview of the targeted audience, prerequisites, and what to expect from this course.
We'll cover the following
Target audience
This course is meant for developers who understand basic building layouts in Flutter and now want to develop a complete Flutter app that they could showcase. If you want to learn how to build production-ready apps, you are at the right place.
Prerequisites
The following are the prerequisites of this course:
-
Dart basics: This course assumes that you are familiar with the Dart Language. In case you’re not familiar with it, you can check out these resources:
- The official Dart language tour
- The Learn Dart: First Step to Flutter course on Educative
-
Building layouts in Flutter: A basic understanding of building layouts in Flutter is beneficial but not necessary.
-
Object-oriented programming: It’s good to have a basic understanding of object-oriented programming. To learn more, check out the following blog on educative: What Is Object-Oriented Programming? OOP Explained in Depth.
Note: You can follow along without installing Android Studio because you can run Flutter applications directly on Educative.
Try running the Flutter counter application below. Click the “Run” button and wait for the application to build. Running the app might take a few minutes. You should be able to see two tabs: the “Output” tab, which contains your live app, and the “Terminal” tab, where you can run various commands. A link to the app is also provided.
name: example description: Educative Hello World # The following line prevents the package from being accidentally published to # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev # The following defines the version and build number for your application. # A version number is three numbers separated by dots, like 1.2.43 # followed by an optional build number separated by a +. # Both the version and the builder number may be overridden in flutter # build by specifying --build-name and --build-number, respectively. # In Android, build-name is used as versionName while build-number used as versionCode. # Read more about Android versioning at https://developer.android.com/studio/publish/versioning # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html version: 1.0.0+1 environment: sdk: ">=2.12.0 <3.0.0" dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 dev_dependencies: flutter_test: sdk: flutter # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec # The following section is specific to Flutter. flutter: # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the material Icons class. uses-material-design: true # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware. # For details regarding adding assets from package dependencies, see # https://flutter.dev/assets-and-images/#from-packages # To add custom fonts to your application, add a fonts section here, # in this "flutter" section. Each entry in this list should have a # "family" key with the font family name, and a "fonts" key with a # list giving the asset and other descriptors for the font. For # example: # fonts: # - family: Schyler # fonts: # - asset: fonts/Schyler-Regular.ttf # - asset: fonts/Schyler-Italic.ttf # style: italic # - family: Trajan Pro # fonts: # - asset: fonts/TrajanPro.ttf # - asset: fonts/TrajanPro_Bold.ttf # weight: 700 # # For details regarding fonts from package dependencies, # see https://flutter.dev/custom-fonts/#from-packages
Learning outcomes
This course will be your go-to guide when building a production-ready Flutter application. We will start by reinforcing your knowledge of building layouts in Flutter, then explore topics such as navigation and routing, state management, testing, and performance monitoring as you work on real-world projects.
Upon wrapping up this course, you will be able to:
- Plan and build interactive Flutter applications
- Make network requests
- Persist data on your Flutter applications
- Manage the state in your application
- Add accessibility to your application
- Maintain your Flutter apps
- Deploy your apps to Google Play Store