【 Flutter 】Flutter を 基礎 から 学習 ( Flutterの内部構造 ) part229 BuildContext

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は Flutterの内部構造 ( part229 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( Flutterの内部構造 ) part228 Key

新しセクションです。BuildContextについて学びます。

BuildContext

いままでわけもわからず使っていたBuildContext

衝撃です。BuildContextとは・・・なんとElementのことでした!!

BuildContextは我々開発者が使ってもよいとされるElementのメソッドを公開するために存在するものだそうです。

各ウィジェットはそれぞれBuildContextをもっています。
言い換えると、各ウィジェットに我々開発者がアクセスしてもよいElementの操作の入り口を備えているということになります。

buildに渡されるBuildContextbuildメソッドを実装しているウィジェットのエレメントです。
実はややこしいらしいですが端的に言うとそういうことらしいです。

なのでBuildContextからエレメントツリーを引っ張てくることができます。

 

 

最後に

BuildContextから自身の祖先を取得するメソッドはたくさん公開されているのですが子孫を探すメソッドは1つしかないそうです。

今日はここまで!