[Flutter] Checkbox チェックボックスのWidget

ユーザーからの確認を取るためにチェックを入れるCheckbox Widgetはよく使います
AndroidでもiOSでも同様の機能があります

1x1.trans - [Flutter] Checkbox チェックボックスのWidget




Checkbox

 

チェックを入れてユーザーの確認を取得するWidgetです
 


 

シンプルに□の升にチェックを入れるための
最低限の設定はこのようになります

  •  value
    • チェックされたどうかの状態
  • onChanged
    • ボックスをチェックされた時の挙動を受ける

チェックされた状態
1x1.trans - [Flutter] Checkbox チェックボックスのWidget

value は tristate: null, true, false の3つの状態を持てるとあります
tristateを有効にすると nullの状態、無効を作ることができます

null -> false -> true -> null … の順番でTristateが表示させることも可能です

null はーの表示になります

1x1.trans - [Flutter] Checkbox チェックボックスのWidget

false

1x1.trans - [Flutter] Checkbox チェックボックスのWidget

true

1x1.trans - [Flutter] Checkbox チェックボックスのWidget

Checkboxには大きさを設定するプロパティがないので
Transform.scale を使うことでできます

4倍にしてみました

1x1.trans - [Flutter] Checkbox チェックボックスのWidget

その他の設定として
枠を丸型:shape
枠の太さ:side
チェックの色:checkColor
背景色:fillColor

円形、枠なし、背景色が赤、チェックマークが白になりました

1x1.trans - [Flutter] Checkbox チェックボックスのWidget

尚、MaterialStateProperty は(v3.19.0-0.3.pre)以降に非推奨になり
代わりにWidgetStatePropertyを使います

 

サンプルコード

 

チェック状態をTextに表示させて、まとめたコードです

main.dart

 

 

実行結果

 

実行結果です
1x1.trans - [Flutter] Checkbox チェックボックスのWidget

 

 

References;
Checkbox class
CheckboxListTile class
tristate property
Transform class
Transform.scale constructor

シェアする

  • このエントリーをはてなブックマークに追加

フォローする