This page collects together all of the “experiences” associated with individual modules.
In this site, experiences represent “active” learning opportunities, as opposed to readings, which represent “passive” learning opportunities.
We will use Discord for asynchronous communication
Install and verify that you can run IntelliJ IDEA on your laptop
Install and verify that you can run GitHub Desktop on your laptop
Install and verify that you can run Dart on your laptop
Install and verify that you can run DartPad on your browser
Install and verify that you can run Flutter on your laptop
Install GitHub Copilot on your laptop
Get familiar with both obvious and novel Dart language features
Introduction to features of Dart not commonly seen in other programming languages.
How to use collections that implement the Iterable class—for example List and Set
How to write asynchronous code using futures and the async and await keywords.
Understand Dart’s null-safe type system, including nullable and non-nullable types, operators, and the late keyword.
Join the Flutter Slack and Discord communities
Follow this two-part Codelab to create the Startup_Namer app.
Follow this Codelab to create the Shopping_List app.
Learn about Layout widgets (Row, Column, etc) while you build a simple business card
Build a Campground app to learn about layout and interactivity.
Wireframe at least six screens for your FTW app
Build a login page using several of MDC Flutter’s components.
Add navigation, structure, and data.
Customize Color, Typography, Elevation, Shape, and Layout
Change the UI to a two-level presentation called a ‘backdrop’.
Create an app that illustrates some of the goals for your FTW app
Create a data model for your app
Read about controllers, and then assess your understanding by creating a simple app
Update your simple controller to use Riverpod
Update your mockup to use Riverpod for application state
Refactor your app to use the Riverpod project structure
Learn how to use Firebase with Flutter.
Install and run the Flutter Firebase starter template
Modify the starter template to use Freezed
Create a Firebase backend for your app
Deploy your app for initial evaluation by test users
Conduct a usability test of your app
Present the results of your usability test
Decide on your group for the final project
Submit your final project