Flutter
https://gyazo.com/8a7ecc44800a7d19fea8380929cf5757
multi platform native application framework
Dart
maintained by Google
https://flutter.dev/
layout
https://docs.flutter.dev/ui/layout
https://docs.flutter.dev/ui/layout/constraints
Constraints go down. Sizes go up. Parent sets position.
A widget gets its own constraints from its parent. A constraint is just a set of 4 doubles: a minimum and maximum width, and a minimum and maximum height.
Then the widget goes through its own list of children. One by one, the widget tells its children what their constraints are (which can be different for each child), and then asks each child what size it wants to be.
Then, the widget positions its children (horizontally in the x axis, and vertically in the y axis), one by one.
And, finally, the widget tells its parent about its own size (within the original constraints, of course).
cheetsheet: https://medium.com/flutter-community/flutter-layout-cheat-sheet-5363348d037e
dive into internal architecture
https://medium.com/flutter-jp/dive-into-flutter-4add38741d07
https://developers.cyberagent.co.jp/blog/archives/36869/
ref
Widget of the Week
https://www.youtube.com/watch?v=b_sQ9bMltGU&list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG
Widget index: https://docs.flutter.dev/reference/widgets
https://medium.com/flutter-jp/first-step-9b7f2c74fb08
https://zenn.dev/chooyan/books/934f823764db62