これは、UI を構築する全ての要素をWidgetとして表現する(つまり、 Widget クラスのサブクラスとして定義する)ことを目指した 設計で、 Flutter 最大の特徴の1つに上げられることも多い考え方です。 @chooyan_eng「Flutterで仕事したい人のためのWidget入門」より一部抜粋 return Visibility( visible: _isVisible, child: const Padding( padding: const EdgeInsets.all(16), child: Text('Hello, Flutter!'), ), ); _isVisible 変数が true であれば、四方を 16 のパディングで囲 まれた Text で 'Hello, Flutter' を画面に表示する • Visibility を配置する • 表示 / 非表示の判定には _isVisible の値を使用す る • Visibility の child は Padding である • Padding の値は padding プロパティにセットした通り である • Padding の child は Text である • Text が表示する文字列は "Hello, Flutter!" である