Open7
Flutter レイアウト実装関連
かかった時間 13分
ThemeDataを用いて共通のスタイルを設定するやり方
- ただ、一部変更したい場合はどうすればいい?
ThemeExtentionをTextStyleで適応したい。
- Thema.inputDecorationThemeはどんな役割?
- TextField、やTextFormFieldをのThemeを設定する。
Spacer
RowやColumnで要素を並べる際に、要素同士の間隔を指定するために使用する。
RowやColumnにはchildrenの間隔を制御するmainAxisAlignmentプロパティが用意されているが、均等な余白調整しかできない。
FlexibleとExpandedを用いて具体例を上げて説明する。
Column
mainAxisSize
mainAxisAlignment
Column内の全てのwidgetに対して縦方向の幅を均一に設定する。
crossAxisAlignment
Column内の全てのwidgetに対して横方向の幅を均一に設定する。
ボタンの連打禁止
- やりたいこと
- 非同期処理が走っている際はボタン連打を禁止にしたい。
- 一度処理を実行したあとはボタンを押せないようにしたい。
上記参考にして実装しました。