flutter - 如何处理在 flutter 中动态创建的复选框列表?

使用 flutter ,我试图用一些文本和旁边的自定义复选框构建一个值列表。点击文本或复选框上的任意位置应显示启用状态,再次点击应禁用它。我不确定如何分别处理每个复选框的状态。我也尝试使用 CheckBoxListTile,但我不确定如何实现我想要的。有人可以提供任何例子吗?

最佳答案

这是 CheckboxListTile 的一些示例代码。您可以在 gallery 中找到更多示例。 .

import 'package:flutter/material.dart';

class Demo extends StatefulWidget {
  @override
  DemoState createState() => new DemoState();
}

class DemoState extends State<Demo> {
  Map<String, bool> values = {
    'foo': true,
    'bar': false,
  };

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(title: new Text('CheckboxListTile demo')),
      body: new ListView(
        children: values.keys.map((String key) {
          return new CheckboxListTile(
            title: new Text(key),
            value: values[key],
            onChanged: (bool value) {
              setState(() {
                values[key] = value;
              });
            },
          );
        }).toList(),
      ),
    );
  }
}

void main() {
  runApp(new MaterialApp(home: new Demo(), debugShowCheckedModeBanner: false));
}

https://stackoverflow.com/questions/45153204/

相关文章:

android - flutter 的 Image.network 无法在发布 apk 上运行

dart - Flutter 中的特殊字符

flutter - 如何在 flutter 应用程序中删除慢模式标签

android - 如何在 Flutter 中让 Android 状态栏变亮

dart - Flutter:无法将类型为 lib1::Object 的值分配给类型为 lib2::

flutter - 如何在 Flutter 中调整 IconButton 的大小(高度和宽度)

dart - Flutter 中的日期时间格式 dd/MM/YYYY hh :mm

flutter - 在 Flutter 应用中立即显示应用主题

flutter - 按下按钮时如何在 Flutter 上更改文本样式

flutter - Flutter ListView、SliverList 等中的当前滚动偏移量