zoukankan      html  css  js  c++  java
  • flutter控件之RadioButton

    import 'package:flutter/material.dart';
    class LearnRadioButton extends StatefulWidget{
      @override
      State<StatefulWidget> createState() {
        return new _LearnRadioButton();
      }
    }
    class _LearnRadioButton extends State<LearnRadioButton>{
      int groupValue=1;
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          body: new Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              new Radio(value: 0, groupValue: 0, onChanged: null),//onChanged为null表示按钮不可用
              new Radio(
                  value: 1,
                  groupValue: groupValue,//当value和groupValue一致的时候则选中
                  activeColor: Colors.red,
                  onChanged: (T){
                    updateGroupValue(T);
                  }
              ),
              new Radio(
                  value: 2,
                  groupValue: groupValue,
                  onChanged: (T){
                    updateGroupValue(T);
                  }
              ),
              new Radio(
                  value: 3,
                  groupValue: groupValue,
                  onChanged: (T){
                    updateGroupValue(T);
                  }
              ),
              new Radio(
                  value: 4,
                  groupValue: groupValue,
                  onChanged: (T){
                    updateGroupValue(T);
                  }
              ),
              new Radio(
                  value: 5,
                  groupValue: groupValue,
                  onChanged: (T){
                    updateGroupValue(T);
                  }
              ),
              new Radio(
                  value: 6,
                  groupValue: groupValue,
                  onChanged: (T){
                    updateGroupValue(T);
                  }
              ),
              new RadioListTile(
                  value: 7,
                  groupValue: groupValue,
                  title: new Text('小张'),
                  onChanged: (T){
                    updateGroupValue(T);
                  }),
              new RadioListTile(
                  value: 8,
                  groupValue: groupValue,
                  title: new Text('小林'),
                  onChanged: (T){
                    updateGroupValue(T);
                  }),
              new RadioListTile(
                  value: 9,
                  groupValue: groupValue,
                  title: new Text('小王'),
                  onChanged: (T){
                    updateGroupValue(T);
                  }),
              new RadioListTile(
                  value: 10,
                  groupValue: groupValue,
                  title: new Text('小红'),
                  onChanged: (T){
                    updateGroupValue(T);
                  })
            ],
          ),
        );
      }
    
      void updateGroupValue(int v){
        setState(() {
          groupValue=v;
        });
      }
    
    }
  • 相关阅读:
    linux常见的基本操作命令
    CentOS-7安装mongodb
    分布式CAP理论
    Spring-boot2.X整合Apache ActiveMQ5.X
    Apche ActiveMQ5.X介绍及CentOS7的安装
    初识Java消息服务JMS
    初始Apache-Shiro权限认证Web知识点
    Java定时任务总结
    Apache-Shiro自定义Realm实战
    Java 作业题1
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/10144588.html
Copyright © 2011-2022 走看看