Summary
基本的なマテリアルボタンウィジェットとテーマの新しいセットがFlutterに追加されました。元のクラスは非推奨になり、最終的には削除されます。全体的な目標は、ボタンをより柔軟にし、コンストラクターパラメーターまたはテーマを介して構成しやすくすることです。
(古) → (新)
FlatButton → TextButton
RaisedButton → ElevatedButton
OutlineButton → OutlinedButton
にそれぞれ置き換えられます。
それぞれのButtonClassは各自のthemeを持っています。
TextButtonTheme
、ElevatedButtonTheme
、 OutlinedButtonTheme
です。
これまで使っていたButtonThemeクラスは使用されなくなりました。
ボタンの外観はButtonStyleオブジェクトにより指定するようになります。これまでのようなウィジェットのパラメーターとプロパティの大規模なセットの代わりに。
これは、大まかにいうと、テキストの外観をTextStyle
オブジェクトで定義する方法と同じような感じと言っていいでしょう。
新しいボタンのテーマはButtonStyle
オブジェクトで設定します。
ButtonStyle
それ自身は視覚的なプロパティの集まりです。
これらのプロパティの多くはMaterialStateProperty
で定義されています。つまり、…