App / Page Setup
•
MaterialApp()
◦
Scaffold()
◦
ThemeData()
•
CupertinoApp()
◦
CupertinoPageScaffold()
◦
CupertinoThemeData()
Layout
•
Container()
◦
EdgeInsets()
◦
Colors()
◦
Alignment()
◦
BoxDecoration()
▪
Border()
▪
BorderRadius()
▪
BoxShape()
▪
Gradient()
▪
LinearGradient()
▪
RadialGradient()
•
Row() / Column()
•
Flexible()
◦
FlexFit()
•
Expanded()
Content of Container
•
Stack()
•
Positioned()
•
Card()
Repeat Element
•
ListView()
•
GridView()
◦
SliverGridDelegateWithMaxCrossAxisExtent()
◦
SliverGridDelegateWithFixedCrossAxisCount()
•
ListTile()
•
GridTile()
◦
GridTileBar()
Content Types
•
Text()
◦
TextOverflow()
•
Image()
◦
BoxFit()
•
Icon()
•
CircleAvatar()
◦
NetworkImage()
◦
AssetImage()
User Input
•
TextField()
◦
InputDecoration()
◦
TextInputType()
◦
TextEditingController()
•
CupertinoTextField()
•
Form()
◦
TextFormField()
▪
InputDecoration()
▪
TextInputType()
▪
TextInputAction()
Button Clicker
•
RaisedButton()
◦
MaterialTapTargetSize()
•
FlatButton()
•
FloatingButton()
•
IconButton()
•
CupertinoButton()
•
GestureDetector()
◦
HitTestBehavior()
•
InkWell()
•
PopupMenuButton()
◦
PopupMenuItem()
Animation
•
AnimationController()
•
Tween<T>()
•
CurvedAnimation()
◦
Curves()
•
AnimatedBuilder()
•
AnimatedContainer()
•
FadeTransition()
•
SlideTransition()
•
FadeInImage()
◦
AssetImage()
◦
NetworkImage()
•
Hero()
•
CustomScrollView()
◦
SliverAppBar()
◦
SliverList()
ETC
•
SingleChildScrollView()
•
SizedBox()
•
FractionallySizedBox()
•
FittedBox()
•
Switch()
•
SwitchListTile()
•
SafeArea()
•
ClipRRect()
•
Divider()
•
VerticalDivider()
•
Chip()
•
Spacer()
•
Dismissible()
•
SnackBar()
◦
Duration()
◦
SnackBarAction()
•
Dialog()
•
AlertDialog()
•
CircularProgressIndicator()
•
RefreshIndicator()
•
FutureBuilder()
•
StreamBuilder()
•
Timer()