[Flutter][Tips][8] context(コンテクスト)を秒で解説。こ難しいのめんどくさい方向け

どうも、すえきあおいです。

Flutterやってると必ず、

@override
Widget build(BuildContext context) {...}

というのを何度も使うと思います。

何かを呼び出す呪文かと思ってスルーしていましたが、きちんと理解しようと思って調べました。

 

contextとは?

直訳すると、「背景」です。ただ、backgroundColorのことではなく、Widgetツリーで見たときのそのWidgetの位置(階層)というニュアンスが正しいと思います。

Widgetツリーの例

例えば、MyHomePageクラスのbuildメソッドに渡されるcontextには、「あなたの背景はMaterialApp Widgetです。そのまた背景はMyAppです」的な情報が入っているイメージかと。

 

短いけど、それでは!

末岐 碧衣
  • 末岐 碧衣
  • フリーランス のシステムエンジニア。独立後、一度も営業せずに月収 96 万円を達成。1986年大阪生まれ。早稲田大学理工学部卒。システムエンジニア歴 12年。
    2009年、ITコンサルティング企業に入社。3年目でコミュ障が爆発し人間関係が崩壊。うつにより休職するも、復帰後はコミュ障の自覚を持ち、「チームプレイ」を徹底的に避け、会社組織内においても「一人でできる仕事」に専念。社内外から評価を得た。
    無理に「チームプレイ」するよりも「一人でできる仕事」に専念した方が自分も周囲も幸せにできることを確信し、2015年フリーランスとして独立。