Open2
「BuildContext」の気持ちを理解する
ドキュメントの解説要約
- WidgetTreeでWdigetの一を示すハンドル
-
WidgetBuilder method
に渡され、State.context
から利用可能 - 静的関数の一部(showDialog | Theme.of ...)は呼び出し元のWidgetの代わりに動作したり、指定されたコンテキスト専用のデータを取得できるように
BuildContext
を受け取る - Widgetには個別のBuildContextが存在し、
StatelessWidget
orState
が親になる -
build method
内では、コードブロック内のBuildContext
は呼び出し元と異なる
BuildContext = Element
- Widget : 高級言語
- Element : 中間言語
- RenderObject : 機械語
みたいな印象
ざっくりすぎるから、ちゃんと表現するのには間違いかも