Contributors
follow
/contributors
Book
follow
https://www.manning.com/books/flutter-in-action
YouTube Channel
follow
https://www.youtube.com/channel/UCNVrhIPfoA6otGTvlzYb7DA/
Twitter
follow
https://twitter.com/ericwindmill
Github
follow
https://github.com/ericwindmill/flutter_by_example_static
Book
follow
https://www.manning.com/books/flutter-in-action
About Dart
follow
/lesson/about-dart
Install Dart on your machine
follow
/lesson/install-dart-on-your-machine
Dartpad
follow
/lesson/dartpad
Text Editors: Intellij and VSCode
follow
/lesson/text-editors-intellij-and-vs-code
Resources: Documentation and Pub.dev
follow
/lesson/resources-documentation-and-pub-dev
Hello World
follow
/lesson/hello-world
The main function
follow
/lesson/the-main-function
Print to the console
follow
/lesson/print-to-the-console
Values and variables
follow
/lesson/values-and-variables
Comments
follow
/lesson/comments
const and final variables
follow
/lesson/const-and-final-variables
Arithmetic and Comparison Operators
follow
/lesson/arithmetic-and-comparison-operators
Assignment Operators
follow
/lesson/assignment-operators
Logical Operators
follow
/lesson/logical-operators
Null Aware Operators
follow
/lesson/null-aware-operators
Type Test Operators
follow
/lesson/type-test-operators
Bitwise and Shift Operators
follow
/lesson/bitwise-and-shift-operators
Control Flow: if, else, else if
follow
/lesson/control-flow-if-else-else-if
Switch statements and case
follow
/lesson/switch-statements-and-case
Ternary Conditional operator
follow
/lesson/ternary-conditional-operator
Loops: for and while
follow
/lesson/loops-for-and-while
Anatomy of Dart Functions
follow
/lesson/anatomy-of-dart-functions
Arrow functions
follow
/lesson/arrow-functions
Function arguments: default, optional, named
follow
/lesson/function-arguments-default-optional-named
Lexical Scope
follow
/lesson/lexical-scope
Cascade notation
follow
/lesson/cascade-notation
Intro to Dart"s Type System
follow
/lesson/intro-to-dart-s-type-system
Numbers
follow
/lesson/numbers
Strings
follow
/lesson/strings
Booleans
follow
/lesson/booleans
dynamic
follow
/lesson/dynamic
lists
follow
/lesson/lists
Intro to OOP
follow
/lesson/intro-to-oop
Classes
follow
/lesson/classes
Constructors
follow
/lesson/constructors
Properties and methods
follow
/lesson/properties-and-methods
Methods: static, private, etc
follow
/lesson/methods-static-private-etc
Getters and setters
follow
/lesson/getters-and-setters
Extending classes (inheritance)
follow
/lesson/extending-classes-inheritance
Initializer lists and final properties
follow
/lesson/initializer-lists-and-final-properties
Factory methods
follow
/lesson/factory-methods
Singletons
follow
/lesson/singletons
Abstract classes (and interfaces)
follow
/lesson/abstract-classes-and-interfaces
Mixins
follow
/lesson/mixins
Extension methods
follow
/lesson/extension-methods
What are collections (and iterables)?
follow
/lesson/what-are-collections-and-iterables
Looping: for-in and forEach
follow
/lesson/looping-for-in-and-for-each
Reading elements pt 1: first, last
follow
/lesson/reading-elements-pt-1-first-last
Adding elements: add and insert (all)
follow
/lesson/adding-elements-add-and-insert-all
Checking for elements: contains, indexOf, any, every
follow
/lesson/checking-for-elements-contains-index-of-any-every
Removing elements: remove, clear, removeWhere
follow
/lesson/removing-elements-remove-clear-remove-where
Filtering elements: where, takeWhile, and skipWhile
follow
/lesson/filtering-elements-where-take-while-and-skip-while
Changing elements: map and expand
follow
/lesson/changing-elements-map-and-expand
Deriving values from elements: fold, reduce, join
follow
/lesson/deriving-values-from-elements-fold-reduce-join
Type casting collections: cast, as, retype, toSet, toList
follow
/lesson/type-casting-collections-cast-as-retype-to-set-to-list
Iterators: understanding and creating your own
follow
/lesson/iterators-understanding-and-creating-your-own
Iterable-like methods on maps (and putIfAbsent)
follow
/lesson/iterable-like-methods-on-maps-and-put-if-absent
About Flutter
follow
/lesson/about-flutter
IDEs and resources
follow
/lesson/id-es-and-resources
Intro to Widgets
follow
/lesson/intro-to-widgets
Widget types: Stateful and Stateless
follow
/lesson/widget-types-stateful-and-stateless
StatefulWidget lifecycle
follow
/lesson/stateful-widget-lifecycle
The Widget tree
follow
/lesson/the-widget-tree
BuildContext
follow
/lesson/build-context
Inherited Widgets
follow
/lesson/inherited-widgets
Thinking in widgets
follow
/lesson/thinking-in-widgets
Intro and Setup
follow
/lesson/intro-and-setup-basic-app
Data Model and HTTP
follow
/lesson/data-model-and-http
Build a custom widget
follow
/lesson/build-a-custom-widget-basic-app
ListView and builder pattern
follow
/lesson/list-view-and-builder-pattern
Gradient Backgrounds
follow
/lesson/gradient-backgrounds
Routing: Add a detail page
follow
/lesson/routing-add-a-detail-page
Routing 2: Add a form page
follow
/lesson/routing-2-add-a-form-page
User Input
follow
/lesson/user-input
Sliders and Buttons
follow
/lesson/sliders-and-buttons
Snackbars and Dialogs
follow
/lesson/snackbars-and-dialogs
Built-in Animation: AnimatedCrossFade
follow
/lesson/built-in-animation-animated-cross-fade
Built-in Animation: Hero transition
follow
/lesson/built-in-animation-hero-transition
Intro and Overview
follow
/lesson/progress-indicator-intro-and-overview
Build the example app boiler-plate
follow
/lesson/build-the-example-app-boiler-plate
Custom Widget: Peg
follow
/lesson/custom-widget-peg
Tween and AnimationController classes
follow
/lesson/tween-and-animation-controller-classes
Tween by example
follow
/lesson/tween-by-example
Using Tweens and Intervals
follow
/lesson/using-tweens-and-intervals
Wrap the Pegs in AnimatedWidgets
follow
/lesson/wrap-the-pegs-in-animated-widgets
Bring it all together
follow
/lesson/bring-it-all-together-2
What are blocs?
follow
/lesson/what-are-blocs
Calendar App introduction
follow
/lesson/calendar-app-introduction
Create bloc one
follow
/lesson/create-bloc-one
Create a bloc provider
follow
/lesson/create-a-bloc-provider
Using StreamBuilders with blocs
follow
/lesson/using-stream-builders-with-blocs
Create bloc two: Add/Edit Tasks
follow
/lesson/create-bloc-two-add-edit-tasks
Consume the second bloc"s streams
follow
/lesson/consume-the-second-bloc-s-streams
Complete source code
follow
/lesson/blocs-without-libs-complete-source-code
What is Provider?
follow
/lesson/what-is-provider
The most basic example using Provider
follow
/lesson/the-most-basic-example-using-provider
ChangeNotifierProvider
follow
/lesson/change-notifier-provider
Rebuilding widgets with Consumer
follow
/lesson/rebuilding-widgets-with-consumer
Finer build control with Selector
follow
/lesson/finer-build-control-with-selector-1
Future Provider
follow
/lesson/future-provider
MultiProvider micro lesson
follow
/lesson/multi-provider-micro-lesson
Stream Provider
follow
/lesson/stream-provider
Using context extensions for more control
follow
/lesson/using-context-extensions-for-more-control
ProxyProvider
follow
/lesson/proxy-provider
Using .value constructors
follow
/lesson/using-value-constructors
The final example (A shopping cart app)
follow
/lesson/the-final-example-a-shopping-cart-app
For the curious: How is provider implemented
follow
/lesson/for-the-curious-how-is-provider-implemented
About Brick and setup
follow
/lesson/about-brick-and-setup
Adding a Repository
follow
/lesson/adding-a-repository
Adding a Model
follow
/lesson/adding-a-model
Generating Code
follow
/lesson/generating-code
Rendering Models
follow
/lesson/rendering-models
Adding an Association
follow
/lesson/adding-an-association
YouTube Channel
follow
https://www.youtube.com/channel/UCNVrhIPfoA6otGTvlzYb7DA/
Twitter
follow
https://twitter.com/ericwindmill
Github
follow
https://github.com/ericwindmill/flutter_by_example_static
Book
follow
https://www.manning.com/books/flutter-in-action
You can get all this content and more in one place. Check out my new book Flutter in Action
follow
https://www.manning.com/books/flutter-in-action
about the project (readme)
follow
https://github.com/ericwindmill/flutter_by_example_static