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