https://flutter.dev/docs/cookbook
https://flutter.dev/docs/resources/bootstrap-into-dart
https://console.firebase.google.com/project/fir-flutter-codelab-cf878/authentication/users
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGtCr
https://www.youtube.com/playlist?list=PLl-K7zZEsYLluG5MCVEzXAQ7ACZBCuZgZ
Next Tuto : https://codelabs.developers.google.com/codelabs/friendlyeats-flutter?hl=en#0
https://flutter.dev/docs/development/ui/widgets/material
Formation files : https://github.com/PacktPublishing/Learn-Flutter-and-Dart-to-Build-iOS-and-Android-Apps
- Container
- Row
- Column
Column and row have mainAxisAlignment and cross AxisAlignment.
Container : custom style and alignment
Row / Column when widget sits to next others
- flexible
- expanded
- Stack
- Card
- ListView
- Constructors : List of children or a builder
- Rendering is optimized with builder
- GridView
- ListTile
- Text
- Image
- Icon
- TextField
- RaisedButton / FlatButton
- GestureDetector
- InkWell
Widget tree | Element Tree | Render tree |
---|---|---|
configuration (rebuild frequently) | Link widgets with redered objects (rarely rebuils) | rendered objects on the screen ( rarely rebuilds) |
Container ( Column( Stateless() Statefull () ) ) |
Container element | Rendered box |
Stateless : Constructor -> build
Statefull : Constructor -> initState() -> build() -> setState() -> didUpdateWidget() -> build()
- inactive
- paused
- resumed
- suspending