forked from flutter/flutter
-
Notifications
You must be signed in to change notification settings - Fork 1
Codelabs
Kate Lovett edited this page May 30, 2019
·
7 revisions
The Flutter team currently maintains the following codelabs:
-
Write Your First Flutter App, part 1
- Create a simple mobile app that generates proposed names for a startup company. In part one, you’ll use a package that returns pairs of words at random and inserts them into an infinite scrolling list.
-
Write Your First Flutter App, part 2
- Create a simple mobile app that generates proposed names for a startup company. In part two, you’ll extend the example from part 1 to allow the user to select favorite word pairs, and add a second “Saved Favorites” page where users can view the selected names. Finally, you’ll change the app’s theme color.
-
Basic Flutter layout
- Use DartPad in a browser (no need to download Flutter or Dart!) to learn the basics of creating a Flutter layout.
-
Building Beautiful UIs with Flutter
- A deeper “first dive” than “Write Your First Flutter App.” In this codelab you’ll create a chat app that includes a simple animation, and customizes the UI for iOS and Android.
-
Adding Google Maps to a Flutter App
- Display a Google map in an app, retrieve data from a web service, and display the data as markers on the map.
-
Build a Photo Sharing App with Google Photos and Flutter
- Build a field trip app that allows you and other members of the trip to share photos.
-
Building a Cupertino app with Flutter
- Build a version of the Shrine shopping app (used in the Material Design codelabs) using the Cupertino package to create an iOS style look and feel. Create multiple tabs and navigate between them.
-
Firebase for Flutter
- Connect a Flutter app to a Firebase database, and use a transaction to update shared information.
-
MDC 101 Flutter: Material Components (MDC) Basics
- Learn the basics of using Material Components by building a simple app with core components. The four MDC codelabs guide you through building an e-commerce app called Shrine. You’ll start by building a login page using several of MDC Flutter’s components.
-
MDC 102 Flutter: Material Structure and Layout
- Learn how to use Material for structure and layout in Flutter. Continue building the e-commerce app, introduced in MDC-101, by adding navigation, structure, and data.
-
MDC 103 Flutter: Material Theming with Color, Shape, Elevation, and Type
- Discover how Material Components for Flutter make it easy to differentiate your product, and express your brand through design. Continue building your e-commerce app by adding a home screen that displays products.
-
MDC 104 Flutter: Material Advanced Components
- Improve your design and learn to use our advanced component backdrop menu. Finish your e-commerce app by adding a backdrop with a menu that filters products by the selected category.
If you find errors with the codelabs, please create issues with the dev: docs - codelab and TODAY labels.
- Home of the Wiki
- Roadmap
- API Reference (stable)
- API Reference (master)
- Glossary
- Contributor Guide
- Chat on Discord
- Code of Conduct
- Issue triage reports
- Our Values
- Tree hygiene
- Issue hygiene and Triage
- Style guide for Flutter repo
- Project teams
- Contributor access
- What should I work on?
- Running and writing tests
- Release process
- Rolling Dart
- Manual Engine Roll with Breaking Commits
- Updating Material Design Fonts & Icons
- Postmortems
- Setting up the Framework development environment
- The Framework architecture
- The flutter tool
- API Docs code block generation
- Running examples
- Using the Dart analyzer
- The flutter run variants
- Test coverage for package:flutter
- Writing a golden-file test for package:flutter
- Setting up the Engine development environment
- Compiling the engine
- Debugging the engine
- Using Sanitizers with the Flutter Engine
- Testing the engine
- The Engine architecture
- Flutter's modes
- Engine disk footprint
- Comparing AOT Snapshot Sizes
- Custom Flutter engine embedders
- Custom Flutter Engine Embedding in AOT Mode
- Flutter engine operation in AOT Mode
- Engine-specific Service Protocol extensions
- Crashes
- Supporting legacy platforms
- Metal on iOS FAQ
- Engine Clang Tidy Linter
- Why we have a separate engine repo
- Reduce Flutter engine size with MLGO
- Setting up the Plugins development environment
- Setting up the Packages development environment
- Plugins and Packages repository structure
- Plugin Tests
- Contributing to Plugins and Packages
- Releasing a Plugin or Package
- Unexpected Plugins and Packages failures