Flutter 中使用 CheckboxListTile 和 List,无法选中,数据也不正常,请问是什么问题?-灵析社区

Ufoooo4U

问题未复现。你还是贴一下完整代码吧。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/889f8ac46ff01fcfbe4bfa12e3fa62ce.png) 以下是我的测试代码,运行在 [https://dartpad.dev/dart](https://link.segmentfault.com/?enc=SIiaGt3fUNqRxKmkG%2FQgjA%3D%3D.PuFM1FhLJKKPYE9nk55vzI27RKc7dDSm15q5swKohmE%3D) 上: import 'package:flutter/material.dart'; enum Belief { belief1, belief2, belief3, belief4 } void main() => runApp(const CheckboxListTileApp()); class CheckboxListTileApp extends StatelessWidget { const CheckboxListTileApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData(useMaterial3: true), home: const CheckboxListTileExample(), ); } } class CheckboxListTileExample extends StatefulWidget { const CheckboxListTileExample({super.key}); @override State createState() => _CheckboxListTileExampleState(); } class _CheckboxListTileExampleState extends State { List beliefs = []; @override Widget build(BuildContext context) { return Scaffold( body: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ const Text("Let's personalize what works for you. Which belief(s) resonate with you the most?"), for (var belief in Belief.values) CheckboxListTile( title: Text(belief.toString().split('.').last), value: beliefs.contains(belief), onChanged: (bool? value) { setState(() { if (value!) { beliefs.add(belief); } else { beliefs.remove(belief); } print(beliefs); }); }, ) ] ), ); } }

阅读量:1

点赞量:0

问AI