[Flutter] Radio グループから1つ選択するWidget

いわゆるラジオボタンは Radio Wdget となります
複数の選択肢のなかから1つだけ選択する場合に使われるため、Checkbox や Switch Widget とは異なる構成になっています

1x1.trans - [Flutter] Radio グループから1つ選択するWidget




Radio Widget

 

例えば、Radio Widgetを2つ用意して選択します

1x1.trans - [Flutter] Radio グループから1つ選択するWidget

Radio Widget を選択すると、

のようにDebug Console にプリントします

 
Radio として<T>のジェネリクスを使い、データ型が抽象化されています
この例ではString型としています
Radio<String>

Radio Widget では以下のプロパティの設定が必要です

  • value: このRadio Widet の値
  • groupValue: グループ内の Radio Widget で現行選択されている値
  • onChanged: 新しく選択、setState()でgroupValueの値が更新される

初期値で、radio 1 を選択していたところから
radio 2 をクリックすると groupValue が “radio 2” となり
raido 1 をクリックすると groupValue が “radio 1” になります

 

 

サンプルコード

 

Radio Widget を3つ用意して
ListTileを使ってRadioのテキストを表示して
Option A, B, C をそれぞれ1,2,3として下段に選択したRadioを表示してみます

main.dart

 

 

実行結果

  

 

RadioListTile

 

Radioはラジオボタンだけですが
RadioにTitleをつけたものがRadioListTileです

ListTileを使った場合と同じようになりますが
多少コードが少なくはなります

main.dart

1x1.trans - [Flutter] Radio グループから1つ選択するWidget

 
 
 

References:
Radio class
RadioListTile class

シェアする

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

フォローする