This deck was first presented at the Female Coders Collective in Perth WA and is an introduction on Flutter and how to use AWS Amplify to build a backing data store for Flutter Apps
is Flutter ? • A cross platform SDK for • Android • IOS • Web • Desktop • Uses ‘Dart’ • Widgets are everything • First released in 2017 More Info: www.flutter.dev
about Dart ? • OO Statically typed language • Similar to C# and Java ( C-Style Syntax ) • Supports Just in Time (JIT) and Ahead of Time (AOT) compilation • Compiles into JS for Web + Native for Mobile and Desktop More Info: www.dart.dev
are Widgets • Building Blocks of the Flutter UI • The App IS a widget • Make advanced widgets by combining basic widgets • Can represent • UI • Layout • Screens
Types Stateless Stateful • Immutable • Zero State • build() only called on initialisation • Has state • State can change widget behaviour • Any state change calls build() • Mount state using BuildContext
2021, Amazon Web Services, Inc. or its Affiliates. • Well-Designed • Learn Once, Write Anywhere • From Device-centric to App-centric development • Flutter’s ‘Hot Reload’ feature is a game-changer • Extremely Fast • Flutter functions on native binaries, graphics, and rendering libraries that are based on C/C++ TLDR; Flutter is …
2021, Amazon Web Services, Inc. or its Affiliates. Next Steps… https://flutter.dev/docs/get-started/ https://docs.amplify.aws/start https://github.com/deekob/amplify_flutter_shoppinglist