Start Here!
What is AFib?
AFib is a framework built on top of Google's Flutter technology. It helps you rapidly prototype apps and then scale them to production quality.
Flutter apps run on iOS, Android, Mac, Windows, and in web browsers. Flutter provides a large and robust material widget library that is useful for prototyping, as well as the ability to see your UI update in real-time anytime you save a source file.
AFib provides extra support for command-line code generation, prototyping, state-management, navigation, state-based and UI based testing, theming, large scale team and open-source code sharing, and more described below.
Evaluating and Learning AFib
This guide is intended primarily as a reference. If you are new to AFib, I strongly suggest you begin by watching the two videos below.
Trailer Video
This video provides an overview of how AFib works, and what value it aspires to provide. Its purpose is to aquaint you with the key concepts of AFib and how they fit together, and to give you enough information to decide whether to pursue it further.
Tutorial Video
If you have decided to try AFib, this video shows you how a simple AFib app works in the debugger, then steps through the process of building a simple Todo List app.
It is still intended to be passively consumed, but at its end you should be well prepared to use this guide as a reference as you begin coding.
Using this document
Each section of this guide provides as much technical detail as I remember on its stated topic, loosely ordered from most to least important. It should be very helpful when you start coding on your own, but it is not intended as a substitute for watching the two videos above.