Flutter Radio


简介

material design 风格的单选按钮

Radio widget 代表表单中的单选按钮, 当groupValue = value时代表组件被选中。

在表单中, 单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。

基本用法

以下是Radio的属性主产明

  • activeColor → Color - 激活时的颜色。
  • groupValue → T - 选择组的值。
  • onChanged → ValueChanged - 改变时触发。
  • value → T - 单选的值。

实例演示

import 'package:flutter/material.dart';

class RadioADemo extends StatefulWidget {
  _Demo createState() => _Demo();
}

class _Demo extends State<RadioADemo> {
  int groupValue = 1;
  onChange(val) {
    this.setState(() {
      groupValue = val;
    });
  }
  Widget build(BuildContext context) {
    return  (
       Container(
        alignment: Alignment.centerLeft,
        child:  Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisSize: MainAxisSize.min,
          children: <Widget>[
             Radio(
                value: 1,
                groupValue: groupValue,//当value和groupValue一致的时候则选中
                onChanged: (T){
                  onChange(T);
                }
            ),
             Radio(
                value: 2,
                groupValue: groupValue,
                onChanged: (T){
                  onChange(T);
                }
            ),
             Radio(
                value: 3,
                groupValue: groupValue,
                onChanged: (T){
                  onChange(T);
                }
            )
          ],
        ),
      )
    );
  }
}