返回

Flutter 之旅——Radio 单选框篇

前端

Radio 单选框属于 Flutter 中的选择控件系列,与复选框一样,用于收集用户输入,但单选框的特点是只能选择一个选项,适用于仅允许用户从一组选项中选择一项的情况。

1. Flutter Radio 单选框使用示例

1.1 引入组件

在 Flutter 中使用 Radio 单选框需要导入 material.dart 库。

import 'package:flutter/material.dart';

1.2 实现单选框

为了实现单选框,需要创建一个 Radio 类对象。它有两个必填参数:valuegroupValuevalue 用于指定单选框的当前值,groupValue 用于指定一组单选框的公共值。当用户选择一个单选框时,该单选框的 value 将会更新为 groupValue 的值。

Radio(
  value: 1,
  groupValue: _groupValue,
  onChanged: (value) {
    setState(() {
      _groupValue = value;
    });
  },
)

在上面的示例中,单选框的 value 被设置为 1groupValue 被设置为 _groupValue。当用户选择该单选框时,_groupValue 将会更新为 1

1.3 自定义单选框

Flutter 还允许开发人员自定义单选框的样式。可以通过设置 activeColorfillColorfocusColor 等属性来调整单选框的外观。

Radio(
  value: 1,
  groupValue: _groupValue,
  onChanged: (value) {
    setState(() {
      _groupValue = value;
    });
  },
  activeColor: Colors.red,
  fillColor: MaterialStateProperty.all(Colors.green),
  focusColor: Colors.blue,
)

2. Flutter Radio 单选框使用场景

Radio 单选框在 Flutter 中有广泛的应用场景,包括:

  • 表单:单选框通常用于收集用户的选项,例如性别、年龄等。
  • 投票:单选框可以用于创建投票系统,让用户选择他们支持的选项。
  • 问卷调查:单选框可以用于创建问卷调查,让用户选择他们对问题的回答。
  • 设置:单选框可以用于创建设置页面,让用户选择他们的首选设置。

3. 总结

Radio 单选框是 Flutter 中常用的选择控件,可以用于收集用户输入、创建投票系统、问卷调查和设置页面等。Flutter 提供了丰富的 API,允许开发人员自定义单选框的样式,以满足不同的设计需求。