
Explore the Dart 2 updates and the new type system, declaring types, understanding sound type safety, and navigating breaking changes, packages, and migration tools.
Discover tooltips in flutter by attaching a tooltip string to an icon button and revealing 'click me' on long-press, while practicing onClicked and setState to update a datetime string.
Learn to dynamically add and remove chips and items in a Flutter app by using keys, a floating action button, and delete actions, with avatars and item state management.
Explore sliders and progress indicators by integrating a slider with linear and circular progress indicators, linking the slider value to state and applying animated color changes for visual feedback.
Explore how the Flutter popup menu button works by building a dynamic menu from an animal enum, handling selections with onSelected and itemBuilder.
Build an expansion panel list in flutter by defining an item class with isExpanded boolean, header, and body, initializing items, and mapping them to expandable panels with state updates.
Explore how to implement a flutter tab bar view with a tab controller, map choices to icons and titles, and customize themes while syncing with vsync.
Learn how to implement a multi-step workflow with a Flutter stepper, including continue, cancel, and tap-to-jump controls. Explore vertical vs horizontal layouts, active step indicators, and common pitfalls.
Build a 4x4 treasure-hunt game using gridview, grid tiles, and raised buttons; place a treasure at a random location and turn the cell green when found.
Learn to build flutter charts by installing the charts_flutter package from pub.org, create a data model for sales, generate data, and render a bar chart with color and fill patterns.
Group data with chart series by laptops and desktops, using domain function and measure function, display names, and colors from the material palette to create green and red series.
Explore building animated pie charts in Flutter with the charts package, creating a data container and chart series, hardcoding sales data, and configuring a five-second pie animation.
Create custom widgets in Flutter by defining a stateless widget with a build method that renders a container with padding and text, illustrated with a hello world example.
Build a stateful clock in Flutter by importing the internationalization package, formatting time with DateFormat, and updating every second with a timer using setState to display the current time.
Explore building a stopwatch user interface by composing a time display widget within a parent widget, wiring a timer and stopwatch with start, stop, and clear interactions.
Build a flutter intermediate authenticator widget with username and password fields and a button. Return authentication results to the parent via a callback in main.dart, marking authenticated or unauthenticated.
Explore navigation in Flutter by implementing named routes with pushNamed in a material app, creating home, second, and third pages, and understanding route history and back navigation.
Master flutter navigation with push named and remove until to push to a specific route while removing previous routes, producing no back button.
Explore push and pop in Flutter navigation, using pushNamed and removeUntil to manage route history, handle canPop, and prevent back navigation loops while returning to a central home page.
Navigate from a child widget using navigator push named to go home, and see how routing stays within the material app across the app’s screens.
Learn how to share data across screens in flutter using a simple global state approach, including a static in-memory instance, a dynamic map, and a text editing controller.
Learn how to pass a name from the home page to the second page using a material page route and Navigator.push, with a builder function and constructor-based data transfer.
Explore Redux in Flutter via Flutter Redux, learning how actions and reducers generate states, how the store updates the user interface, and how to connect widgets with a store connector.
This is not a beginners course, and you should have a solid grasp of both the Dart language and a beginners understanding of Flutter. This course picks up where my Flutter for beginners course left off. In this course you will learn some of the more complex flutter widgets, along with using charts, navigation and routing, and state management from building your own to using Redux. I highly recommend you take my existing Dart and Flutter courses before attempting this one.