2019-02-25 17:30:26 +00:00
# Flutter-Course-Resources
2019-11-26 10:22:48 +00:00
## Section 1: Introduction to Cross-Platform Development with Flutter and Dart
* [Download the Course Syllabus ](https://drive.google.com/uc?export=download&id=1itL9AXx7Z-RxFAjSLLhsTeTFZYrkfweR )
2019-05-02 15:33:06 +00:00
* [Cornell Note Taking System - App Brewery Template ](https://drive.google.com/uc?export=download&id=1RfRLujREfLx1PSpw9bubNDsvRuknJ5ek )
2019-11-26 10:22:48 +00:00
## Section 2: Setting Up for Flutter Development
2019-02-25 17:30:26 +00:00
2019-04-25 15:28:02 +00:00
* [Getting Started: Installing Flutter ](https://flutter.dev/docs/get-started/install )
2019-04-27 16:49:49 +00:00
* [Git for Windows ](https://git-scm.com/download/win )
2019-10-04 04:20:08 +00:00
* [Git for Mac ](https://desktop.github.com )
2019-04-25 15:28:02 +00:00
* [Install Android Studio ](https://developer.android.com/studio/ )
* [iOS Setup Instructions ](https://flutter.dev/docs/get-started/install/macos#ios-setup )
2019-11-26 10:22:48 +00:00
## Section 3: I Am Rich - How to Create Flutter Apps from Scratch
2019-02-25 17:30:26 +00:00
2019-03-05 10:00:52 +00:00
* [Material Design ](https://material.io/ )
2019-03-05 17:01:48 +00:00
* [Scaffold Documentation ](https://docs.flutter.io/flutter/material/Scaffold-class.html )
* [AppBar Documentation ](https://docs.flutter.io/flutter/material/AppBar-class.html )
* [Material Design Colour System ](https://material.io/design/color/the-color-system.html )
* [Image Widget Documentation ](https://docs.flutter.io/flutter/widgets/Image-class.html )
* [Make Flowcharts with Draw.io ](https://www.draw.io/ )
2019-03-06 13:02:01 +00:00
* [Learn More About the Pubspec File ](https://www.dartlang.org/tools/pub/pubspec )
* [Adding Assets ](https://flutter.dev/docs/development/ui/assets-and-images )
* [Generating App Icons with AppIcon.co ](https://appicon.co/ )
2019-11-26 10:22:48 +00:00
## Section 4: Running Your App on a Physical Device
2019-04-29 11:11:17 +00:00
* [Flutter Documentation on Deploying to Physical iOS Devices ](https://flutter.dev/docs/get-started/install/macos#deploy-to-ios-devices )
* [Homebrew for MacOS ](https://brew.sh/ )
2019-04-29 08:10:16 +00:00
* [Troubleshooting: Physical iOS Device Testing ](https://blog.londonappbrewery.com/troubleshooting-ios-device-testing-for-flutter-38c5da239e62 )
* [Troubleshooting: Physical Android Device Testing ](https://blog.londonappbrewery.com/troubleshooting-android-device-testing-on-windows-a2b5d779df08 )
2019-04-27 16:49:49 +00:00
2019-11-26 10:22:48 +00:00
## Section 5: I Am Poor - App Challenge
2019-03-05 11:12:23 +00:00
2019-03-06 13:02:01 +00:00
* [Icons8 ](https://icons8.com/ )
* [Vecteezy ](https://www.vecteezy.com/ )
* [Canva ](https://www.canva.com/ )
2019-03-05 11:12:23 +00:00
2019-11-26 10:22:48 +00:00
## Section 6: MiCard - How to Build Beautiful UIs with Flutter Widgets
2019-03-05 11:12:23 +00:00
2019-03-06 13:02:01 +00:00
* [MiCard Stub Project ](https://github.com/londonappbrewery/mi_card_flutter )
2019-03-06 16:33:29 +00:00
* [Widgets Catalogue ](https://flutter.dev/docs/development/ui/widgets )
* [Container Documentation ](https://docs.flutter.io/flutter/widgets/Container-class.html )
* [Column Documentation ](https://docs.flutter.io/flutter/widgets/Column-class.html )
2019-03-06 17:34:44 +00:00
* [Row Documentation ](https://docs.flutter.io/flutter/widgets/Row-class.html )
* [Tomek's Flutter Layout Cheat Sheet ](https://medium.com/flutter-community/flutter-layout-cheat-sheet-5363348d037e )
2019-03-07 12:03:56 +00:00
* [Download fancy fonts from fonts.google.com ](https://fonts.google.com/ )
2019-03-08 09:55:43 +00:00
* [How to add fonts to the pubspec.yaml file ](https://flutter.dev/docs/cookbook/design/package-fonts )
2019-03-08 10:20:33 +00:00
* [The Icons Class ](https://docs.flutter.io/flutter/material/Icons-class.html )
2019-03-08 12:04:18 +00:00
* [Material Design Icons ](https://material.io/tools/icons/?style=baseline )
* [Icons on materialpalette.com ](https://www.materialpalette.com/icons )
* [Card Class Documentation ](https://docs.flutter.io/flutter/material/Card-class.html )
2019-03-08 12:14:15 +00:00
* [The Padding Class ](https://docs.flutter.io/flutter/widgets/Padding-class.html )
2019-03-08 12:25:40 +00:00
* [The ListTile Class ](https://docs.flutter.io/flutter/material/ListTile-class.html )
2019-03-08 12:48:08 +00:00
* [Flutter's Horizontal Rule - The Divider ](https://docs.flutter.io/flutter/material/Divider-class.html )
2019-11-26 13:32:50 +00:00
* [MiCard Completed Project ](https://github.com/londonappbrewery/MiCard-Completed )
2019-03-08 12:04:18 +00:00
2019-11-26 10:22:48 +00:00
## Section 7: Dicee - Building Apps with State
2019-03-11 10:55:17 +00:00
* [Dicee Stub Project ](https://github.com/londonappbrewery/dicee-flutter )
* [Expanded Class ](https://docs.flutter.io/flutter/widgets/Expanded-class.html )
* [Image Widget Documentation ](https://docs.flutter.io/flutter/widgets/Image-class.html )
2019-03-11 13:11:54 +00:00
* [FlatButton Documentation ](https://docs.flutter.io/flutter/material/FlatButton-class.html )
2019-03-14 16:12:44 +00:00
* [Run code snippets on DartPad ](https://dartpad.dartlang.org/ )
2019-03-12 13:08:42 +00:00
* [Dart Math Library ](https://api.dartlang.org/stable/2.2.0/dart-math/dart-math-library.html )
* [Random Class ](https://api.dartlang.org/stable/2.2.0/dart-math/Random-class.html )
2019-11-27 10:40:26 +00:00
* [Dicee Completed Project ](https://github.com/londonappbrewery/Dicee-Flutter-Completed )
2019-03-11 10:55:17 +00:00
2019-11-26 10:22:48 +00:00
## Section 8: Boss Level Challenge 1 - Magic 8 Ball
2019-04-02 07:58:36 +00:00
* [Magic 8 Ball Stub ](https://github.com/londonappbrewery/magic-8-ball-flutter )
2019-11-26 10:22:48 +00:00
## Section 9: Xylophone - Using Flutter and Dart Packages to Speed Up Development
2019-03-12 15:58:31 +00:00
* [XyloPhone Stub Project ](https://github.com/londonappbrewery/xylophone-flutter )
* [Flutter Packages ](https://pub.dartlang.org/flutter )
2019-03-12 16:43:40 +00:00
* [Guide to Using Flutter Packages ](https://flutter.dev/docs/development/packages-and-plugins/using-packages )
2019-03-13 11:04:57 +00:00
* [Luan Nico's Audioplayers Package ](https://pub.dartlang.org/packages/audioplayers )
2022-12-10 20:58:58 +00:00
* [AudioCache Documentation ](https://pub.dev/documentation/audioplayers/latest/audioplayers/AudioCache-class.html )
2019-03-14 16:12:00 +00:00
* [DartPad Functions Exercise ](https://dartpad.dartlang.org/4bf7549c820d1adb4be8673e92820e43 )
2019-11-27 10:40:26 +00:00
* [Xylophone Completed Project ](https://github.com/londonappbrewery/Xylophone-Flutter-Completed )
2019-03-12 15:58:31 +00:00
2019-11-26 10:22:48 +00:00
## Section 10: Quizzler - Modularising & Organising Flutter Code
2019-03-11 10:55:17 +00:00
2019-03-14 16:12:00 +00:00
* [Quizzler Stub Project ](https://github.com/londonappbrewery/quizzler-flutter )
2019-03-15 11:22:01 +00:00
* [List Gist for DartPad List Practice ](https://gist.github.com/angelabauer/f9db1b64cf51623d42b1ac1722bd016c )
2019-03-15 11:34:00 +00:00
* [Dart List Language Tour ](https://www.dartlang.org/guides/libraries/library-tour#collections )
2019-03-20 10:29:10 +00:00
* [RFlutter Alert Package ](https://pub.dartlang.org/packages/rflutter_alert )
2019-03-21 12:02:25 +00:00
* [Dart Constructors ](https://www.dartlang.org/guides/language/language-tour#constructors )
2019-04-02 07:58:36 +00:00
* [Quizzler Starting File for Challenge ](https://github.com/londonappbrewery/quizzler-flutter-challenge-starting )
2019-11-26 10:43:30 +00:00
* [Quizzler Solution & Completed Project ](https://github.com/londonappbrewery/quizzler-flutter-challenge-final )
2019-04-02 07:58:36 +00:00
2019-11-26 10:22:48 +00:00
## Section 11: Boss Level Challenge 2 - Destini
2019-04-02 07:58:36 +00:00
* [Destini Stub ](https://github.com/londonappbrewery/destini-challenge-starting )
2019-11-26 11:31:42 +00:00
* [Destini Solution & Completed Project ](https://github.com/londonappbrewery/destini-challenge-completed/ )
2019-04-02 07:58:36 +00:00
2019-11-26 10:22:48 +00:00
## Section 12: BMI Calculator - Building Flutter UIs for Intermediates
2019-04-02 07:58:36 +00:00
* [BMI Stub Project ](https://github.com/londonappbrewery/bmi-calculator-flutter )
* [Dribbble: Find Designers and Design inspiration ](https://dribbble.com/ )
2019-04-02 10:26:31 +00:00
* [Ruben Vaalt's beautiful BMI Calculator Design ](https://dribbble.com/shots/4585382-Simple-BMI-Calculator )
2019-04-02 08:26:34 +00:00
* [Using Themes ](https://flutter.dev/docs/cookbook/design/themes )
* [The Flutter Cookbook ](https://flutter.dev/docs/cookbook )
* [ThemeData Class ](https://api.flutter.dev//flutter/material/ThemeData-class.html )
* [Find Color HEX codes easily with the Colorzilla plugin ](http://www.colorzilla.com/ )
2019-04-02 08:47:28 +00:00
* [The Color Class ](https://docs.flutter.io/flutter/dart-ui/Color-class.html )
* [How do HEX codes for with colours? ](https://stackoverflow.com/questions/22239803/how-does-hexadecimal-color-work )
2019-04-02 14:30:32 +00:00
* [The Key Class ](https://docs.flutter.io/flutter/foundation/Key-class.html )
* [When to Use Keys - Flutter Widgets 101 Ep. 4 ](https://www.youtube.com/watch?v=kn0EOS-ZiIc )
2019-04-02 17:09:44 +00:00
* [Dart Language Tour: Final and Const ](https://www.dartlang.org/guides/language/language-tour#final-and-const )
2019-04-03 12:17:15 +00:00
* [Font Awesome Flutter Package ](https://pub.dartlang.org/packages/font_awesome_flutter )
2019-04-03 16:16:09 +00:00
* [The GestureDetector Class ](https://docs.flutter.io/flutter/widgets/GestureDetector-class.html )
2019-04-05 11:10:10 +00:00
* [Slider Class ](https://docs.flutter.io/flutter/material/Slider-class.html )
2019-04-05 16:33:38 +00:00
* [FloatingActionButton Class ](https://docs.flutter.io/flutter/material/FloatingActionButton-class.html )
2019-04-06 09:31:32 +00:00
* [ShapeBorder Class ](https://docs.flutter.io/flutter/painting/ShapeBorder-class.html )
2019-04-06 10:25:50 +00:00
* [RawMaterialButton Class ](https://docs.flutter.io/flutter/material/RawMaterialButton-class.html )
2019-04-06 14:20:22 +00:00
* [Navigating between Screens on Flutter ](https://flutter.dev/docs/cookbook/navigation/navigation-basics )
* [LAB Navigation Demo ](https://github.com/londonappbrewery/Navigation-Flutter-Demo )
* [Navigate with Named Routes ](https://flutter.dev/docs/cookbook/navigation/named-routes )
2019-04-08 11:50:15 +00:00
* [Definition of the Body Mass Index (BMI) ](https://en.wikipedia.org/wiki/Body_mass_index )
2019-11-27 10:40:26 +00:00
* [BMI Completed Project ](https://github.com/londonappbrewery/BMI-Calculator-Completed )
2019-04-06 14:20:22 +00:00
2019-11-26 10:22:48 +00:00
## Section 13: Clima - Powering Your Flutter App with Live Weather Web Data
2019-04-03 12:17:15 +00:00
2019-04-08 14:32:48 +00:00
* [Clima Stub Project ](https://github.com/londonappbrewery/Clima-Flutter )
* [Get the Location using the Geolocator Package ](https://pub.dartlang.org/packages/geolocator )
2019-04-08 16:59:28 +00:00
* [Android X Compatilibity ](https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility )
2019-04-09 11:21:18 +00:00
* [Starter Code Snippet for Async Await Demo ](https://gist.github.com/angelabauer/c19c42b7795a185d2113f3b47263d2c0 )
* [Illustrating Lifecycles with the LAB Navigation Demo ](https://github.com/londonappbrewery/Navigation-Flutter-Demo )
2019-04-10 11:12:19 +00:00
* [Location Refactoring Challenge Instructions ](https://github.com/londonappbrewery/Clima-Flutter-Location-Refactor-Challenge )
2019-04-10 12:03:38 +00:00
* [OpenWeatherMap APIs ](https://openweathermap.org/api )
2019-04-10 14:27:52 +00:00
* [Fetching Data from the Internet ](https://flutter.dev/docs/cookbook/networking/fetch-data )
* [The Dart http package ](https://pub.dartlang.org/packages/http )
* [OpenWeatherMap Current Weather Documentation ](https://openweathermap.org/current )
2019-04-10 15:43:51 +00:00
* [HTTP Package API Reference ](https://pub.dartlang.org/documentation/http/latest/ )
* [HTTP Response Class Documentation ](https://pub.dartlang.org/documentation/http/latest/http/Response-class.html )
* [List of HTTP Status Codes ](https://www.restapitutorial.com/httpstatuscodes.html )
2019-04-11 17:24:17 +00:00
* [Chrome Plugin for Formatting and Viewing JSON ](https://chrome.google.com/webstore/detail/json-viewer-awesome/iemadiahhbebdklepanmkjenfdebfpfe?hl=en )
* [JSON Mate: Formatting and Viewing JSON without a plugin ](http://jsonmate.com/ )
* [Loading Indicators from the Flutter Spinkit ](https://pub.dartlang.org/packages/flutter_spinkit )
* [The State Class ](https://docs.flutter.io/flutter/widgets/State-class.html )
2019-04-16 13:55:34 +00:00
* [OpenWeatherMap Weather Conditions ](https://openweathermap.org/weather-conditions )
2019-04-12 11:50:00 +00:00
* [Create and Style a TextField ](https://flutter.dev/docs/cookbook/forms/text-input )
* [The TextField Class ](https://docs.flutter.io/flutter/material/TextField-class.html )
2019-11-27 10:40:26 +00:00
* [Clima Completed Project ](https://github.com/londonappbrewery/Clima-Flutter-Completed )
2019-04-12 11:50:00 +00:00
2019-11-26 10:22:48 +00:00
## Section 14: Boss Level Challenge 3 - Bitcoin Ticker (a.k.a. Am I Rich?)
2019-04-11 17:24:17 +00:00
2019-04-15 08:38:08 +00:00
* [Bitcoin Ticker Stub Project ](https://github.com/londonappbrewery/bitcoin-ticker-flutter )
2019-04-15 12:18:14 +00:00
* [Flutter DropdownButton ](https://docs.flutter.io/flutter/material/DropdownButton-class.html )
* [Dropdown Menu Design ](https://material.io/design/components/menus.html#dropdown-menu )
* [99 Bottles of Beer Programming Language Collection ](http://www.99-bottles-of-beer.net/ )
* [DartPad For in Loop Mini Challenge ](https://dartpad.dartlang.org/88fd2dd04c921892515bcd0567ef1636 )
2019-04-16 11:01:21 +00:00
* [Cupertino (iOS) Style Widgets ](https://flutter.dev/docs/development/ui/widgets/cupertino )
* [CupertinoPicker Class Documentation ](https://docs.flutter.io/flutter/cupertino/CupertinoPicker-class.html )
2020-02-03 11:44:08 +00:00
* [Register for a coinapi.io API key ](https://www.coinapi.io/Pricing )
* [Coin API Docs ](https://docs.coinapi.io/ )
2019-04-15 08:38:08 +00:00
* [Bronze Challenge Start Code ](https://github.com/londonappbrewery/bitcoin-flutter-challenge-start )
* [Silver Challenge Starter Code ](https://github.com/londonappbrewery/bitcoin-flutter-silver-start )
* [Gold Challenge Starter Code ](https://github.com/londonappbrewery/bitcoin-flutter-gold-start )
2019-11-26 11:31:42 +00:00
* [Bitcoin Completed Project ](https://github.com/londonappbrewery/bitcoin-flutter-final )
2019-04-10 14:27:52 +00:00
2019-11-26 10:22:48 +00:00
## Section 15: Flash Chat - Flutter x Firebase Cloud Firestore
2019-04-10 14:27:52 +00:00
2019-04-16 11:01:21 +00:00
* [Flash Chat Stub Project ](https://github.com/londonappbrewery/flash-chat-flutter )
2019-04-16 16:24:00 +00:00
* [Dart Language Keywords ](https://www.dartlang.org/guides/language/language-tour#keywords )
2019-04-18 16:04:55 +00:00
* [Hero Animations ](https://flutter.dev/docs/development/ui/animations/hero-animations )
2019-04-17 16:10:00 +00:00
* [Curves Class Documentation ](https://docs.flutter.io/flutter/animation/Curves-class.html )
* [CurvedAnimation Class Documentation ](https://docs.flutter.io/flutter/animation/CurvedAnimation-class.html )
* [Tween Animation Class ](https://docs.flutter.io/flutter/animation/Tween-class.html )
2019-04-17 17:24:06 +00:00
* [Dart Language Tour: Mixins ](https://www.dartlang.org/guides/language/language-tour#adding-features-to-a-class-mixins )
2019-04-18 12:05:44 +00:00
* [Pre-packaged Animations: Flutter Sequence Animation ](https://pub.dartlang.org/packages/flutter_sequence_animation )
* [Pre-packaged Animations: Rubber ](https://pub.dartlang.org/packages/rubber )
* [Pre-packaged Animations: Sprung ](https://pub.dartlang.org/packages/sprung )
* [Pre-packaged Animations: Animated Text Kit ](https://pub.dartlang.org/packages/animated_text_kit )
2019-04-18 16:24:25 +00:00
* [Refactoring Challenge Instructions ](https://github.com/londonappbrewery/Flash-Chat-Flutter-Refactor-Challenge )
2019-04-19 15:12:34 +00:00
* [Create your Firebase Account Here ](https://firebase.google.com/ )
* [Firebase Core Package for Flutter ](https://pub.dartlang.org/packages/firebase_core )
* [Firebase Auth Package for Flutter ](https://pub.dartlang.org/packages/firebase_auth )
* [Cloud Firestore Package for Flutter ](https://pub.dartlang.org/packages/cloud_firestore )
2019-04-29 08:10:16 +00:00
* [Troubleshooting: Firebase & Flutter: Common Errors ](https://blog.londonappbrewery.com/troubleshooting-firebase-x-flutter-a974b2645689 )
2019-04-20 12:03:17 +00:00
* [Showing a Spinner: The Modal Progress HUD ](https://pub.dartlang.org/packages/modal_progress_hud )
2019-04-20 16:20:53 +00:00
* [Firebase Documentation ](https://firebase.google.com/docs/ )
2019-04-22 11:21:48 +00:00
* [Kitsune-kun visualising Dart Streams and Nagashi Sōmen ](https://vimeo.com/47912950 )
2019-04-22 11:37:08 +00:00
* [StreamBuilder Class Documentation ](https://docs.flutter.io/flutter/widgets/StreamBuilder-class.html )
2019-04-23 10:48:51 +00:00
* [AsyncSnapshot Class Documentation ](https://docs.flutter.io/flutter/widgets/AsyncSnapshot-class.html )
2019-04-24 08:37:44 +00:00
* [ListView Class Documentation ](https://docs.flutter.io/flutter/widgets/ListView-class.html )
2019-04-23 16:39:25 +00:00
* [Guide to the Firestore Security Rules ](https://firebase.google.com/docs/firestore/security/get-started )
2019-11-27 11:03:10 +00:00
* [Flash Chat Completed Project ](https://github.com/londonappbrewery/Flash-Chat-Flutter-Complete )
2019-04-20 16:20:53 +00:00
2019-11-26 10:22:48 +00:00
## Section 16: Flutter State Management
2019-08-09 14:39:01 +00:00
2020-06-23 16:23:52 +00:00
* [State Management Example ](https://github.com/londonappbrewery/state_management-flutter.git )
2019-08-09 14:39:01 +00:00
* [Todoey Design Guide ](https://drive.google.com/uc?export=download&id=1Kz6y_DZA6slg-56kktB4Svkk1XNY8ACX )
* [Flutter BottomSheet Class ](https://api.flutter.dev/flutter/material/BottomSheet-class.html )
* [showModalBottomSheet() function ](https://api.flutter.dev/flutter/material/showModalBottomSheet.html )
* [WidgetBuilder function ](https://api.flutter.dev/flutter/widgets/WidgetBuilder.html )
* [The ListView Class ](https://api.flutter.dev/flutter/widgets/ListView-class.html )
* [Flutter State Management at Google I/O 2019 ](https://youtu.be/d_m5csmrf7I )
* [The Provider Package ](https://pub.dev/packages/provider )
* [The InheritedWidget Class ](https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html )
2019-11-26 10:50:18 +00:00
* [Todoey Completed Project ](https://github.com/londonappbrewery/todoey-flutter )
2019-08-09 14:39:01 +00:00
2019-04-20 16:20:53 +00:00
2019-04-20 10:52:16 +00:00
2019-04-18 12:05:44 +00:00
2019-04-17 17:24:06 +00:00
2019-04-17 16:10:00 +00:00
2019-04-16 16:24:00 +00:00
2019-04-09 11:21:18 +00:00
2019-04-08 14:32:48 +00:00
2019-03-11 10:55:17 +00:00
2019-04-24 08:37:44 +00:00