【Flutter】表單 - Radio, Checkbox

Radio

image

屬性

  • value radio 的取值
  • groupValue radio 組的取值。value == groupValue 的時(shí)候?yàn)檫x中狀態(tài)。
  • onChanged 取值變化時(shí)候的回調(diào)
  • activeColor 選中時(shí)候的顏色
class RadioWidget extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new _RadioWidget();
  }
}
class _RadioWidget extends State<RadioWidget> {
  String _value = '';
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Column(
      children: <Widget>[
        Row(
          children: <Widget>[
            Radio(
              value: 'a',
              activeColor: Colors.blue,
              groupValue: _value,
              onChanged: (newValue) {
                setState(() {
                  _value = newValue;
                });
              }
            ),
            Text('開(kāi)')
          ],
        ),
        Row(
          children: <Widget>[
            Radio(
                value: 'b',
                activeColor: Colors.blue,
                groupValue: _value,
                onChanged: (newValue) {
                  setState(() {
                    _value = newValue;
                  });
                }
            ),
            Text('關(guān)')
          ],
        )
      ],
    );
  }
}

Checkbox

屬性

  • value bool 類型 true 選中,false 不選中
  • tristate 如果設(shè)置成 true,value 的值可以是 null
  • activeColor 選中時(shí)候的背景顏色
  • checkColor 選中時(shí)候的 Icon 顏色
  • materialTapTargetSize 設(shè)置 tap 響應(yīng)大小
class CheckboxWidget extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new _CheckboxWidget();
  }
}
class _CheckboxWidget extends State<CheckboxWidget> {
  bool _value = false;
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Column(
      children: <Widget>[
        Row(
          children: <Widget>[
            Checkbox(
              value: _value,
              onChanged: (newValue) {
                print('$newValue');
                setState(() {
                  _value = newValue;
                });
              },
              tristate: false,
              activeColor: Colors.red,
              checkColor: Colors.blue
            ),
          ],
        ),
      ],
    );
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容