
Discover the Dart 2 major type system update, learn to declare types for sound type safety, and navigate breaking changes, migrations, and version constraints in Dart and packages.
Install Android Studio, set up SDK versions, create a new Android project, and use the Android Virtual Device Manager to boot a Nexus 5 virtual device and run it.
Download the IntelliJ community edition from jetbrains.com/download, install it, then launch and configure. Open settings, select plugins, search for Flutter, install the Flutter plugin, and restart the IDE.
Install flutter from flutter.io and follow the getting started steps. Use flutter doctor to verify Android toolchain, Android Studio, and IntelliJ, then launch an Android virtual device in the ide.
Install Flutter and tools, create a new Flutter project, and launch the emulator to run the app. Explore stateless vs stateful, the material package, and hot reload for real-time updates.
Learn to create a Flutter live template that rapidly scaffolds a material design app, including runApp, materialApp, scaffold with app bar, centered column, and hello world text.
Explore how to create a raised button in Flutter, wiring onPressed to call setState to update text in a stateful widget and see live changes with hot reload.
Explore raised button with parameters in Flutter by implementing an anonymous function for on pressed, updating state, and handling Dart function objects to resolve type errors during hot reload.
Explore the flat button versus the raised button in flutter, using a stateful variable to show current date and time upon click, with copy-paste code reuse and hot reload.
Learn to build an icon button in Flutter, manage state with setState, and handle onPressed to increment and decrement using preloaded icons like icons.add.
Explore flutter text fields by configuring android emulator keyboard, wiring Onchange and Onsubmit to update state, decorating with label, hint, icon while testing autofocus, autocorrect, and keyboard types.
Explore flutter checkboxes and checkbox list tiles by wiring boolean values with setState and onChanged, keeping independent states while customizing titles, subtitles, icons, and active colors.
Explore how to implement radios and radio list tiles in Flutter, managing group value and individual values with setState, building a dynamic list inside a column.
Explore the Flutter switch widget, learn to create and style switches and switch list tiles with bold titles and color, and manage on/off state like checkboxes.
Teach how to use a Flutter slider to graphically select a numeric value, update a text widget, and display a rounded value (value times 100) with set state and onChanged.
import the async package and await show date picker with context, initial date, first date, and last date; if a date is picked, update the state with date's string value.
Explore the app bar within the scaffold, customize its color and actions, and add functional buttons that update state, demonstrating how build renders interactive UI now.
Learn how the scaffold's floating action button uses an on pressed function to display the current date time in text. Customize background color and child widgets, with hot reload.
Demonstrates the drawer in Flutter: a hidden panel inside a scaffold with a padded container and a column of widgets; pressing the button closes the drawer via Navigator.pop.
Explore persistent footer buttons that sit at the bottom of the screen, using an array of widgets to place various controls; see values change on click with hot reload.
Create a bottom navigation bar by defining a list of items with icons and titles. Update the current index in state via on tap events to reflect user selection.
Learn to implement a bottom sheet in Flutter, a modal drawer from the bottom for user notifications, using a builder, context, and a raised button to display it.
Explore how to display a snack bar in Flutter using a global key and scaffold state, reference the scaffold, access current state, and show an instant on screen notification.
Explore how to implement and display a Flutter alert dialog by using showDialog with build context, a title, a message, and action buttons.
Display a Flutter dialog with options using an enum, a future, and showDialog; handle selection with setState and navigator.pop to return yes, no, or maybe.
Explore flutter layouts with rows and columns, using text editing controllers to build a login form with username and password fields, padding, and a raised button.
Explore the built-in card widget in Flutter, using a column and a container with a 32.0 size to make text pop with color, shadow, and spacing.
Learn how to import local images as assets, declare them in pubspec.yaml, and use the expanded widget to manage layout and prevent overflow as screen size changes.
Showcases using a list view builder to fetch and display a json country list from internet with http, decoding via json, and initializing data in init state for efficient rendering.
Learn how to create fast and stunning mobile applications using Flutter, a new mobile framework by google. In this course you will quickly learn how to build an application in Flutter with no previous experience. It is HIGHLY recommended you understand the Dart programming language, see my Dart programming tutorials.