- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的代码中,选择“选项 A”也会自动选择“选项 B”。
这段代码基本上是从 CheckboxListTile class documentation example 复制粘贴的,两次。
class Alergias extends StatefulWidget {
@override
_AlergiasState createState() => _AlergiasState();
}
class _AlergiasState extends State<Alergias> {
@override
Widget build(BuildContext context) {
return Scaffold(
...
body: Column(
CheckboxListTile(
title: const Text("Option A"),
value: timeDilation != 1.0,
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
timeDilation = value ? 2.0 : 1.0;
});
},
),
CheckboxListTile(
title: const Text("Option B"),
value: timeDilation != 1.0,
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
timeDilation = value ? 2.0 : 1.0;
});
},
),
],
),
);
}
}
我不明白为什么会发生这种情况,或者它是否与 StatefulWidget 状态有关。谁能帮我?
最佳答案
问题是由于相同 timeDilation
引起的CheckboxListTile
中使用的变量.
看看下面的代码,
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart' show timeDilation;
void main() => runApp(MyApp());
/// This Widget is the main application widget.
class MyApp extends StatelessWidget {
static const String _title = 'Flutter Code Sample';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: _title,
home: Scaffold(
appBar: AppBar(title: const Text(_title)),
body: Center(
child: MyStatefulWidget(),
),
),
);
}
}
class MyStatefulWidget extends StatefulWidget {
MyStatefulWidget({Key key}) : super(key: key);
@override
_MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
var value1 = timeDilation.abs();
var value2 = timeDilation.abs();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children : <Widget>[
CheckboxListTile(
title: const Text("Option A"),
value: value1 != 1.0,
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
value1 = value ? 2.0 : 1.0;
});
},
),
CheckboxListTile(
title: const Text("Option B"),
value: value2 != 1.0,
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
value2 = value ? 2.0 : 1.0;
});
},
),
],
),
);
}
}
关于flutter - 选择单个 CheckboxListTile 项目会选择多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63663609/
我不知道如何更改复选框边框的颜色并将文本移近。下面是我想要实现的代码和图像。 谢谢! CheckboxListTile( title: const Text('Re
void _onButtonPressd(BuildContext context) { TextEditingController customController = TextEditingC
我希望在我的 CheckboxListTiles 行周围删除此填充,但没有找到有关如何在不制作我自己的复选框版本的情况下执行此操作的任何信息。 有没有办法(使用CheckboxListTile): 去
使用带有编辑图标的 CheckboxListTile 小部件作为辅助小部件。 我希望能够编辑复选框列表中的每个项目。 !( https://ibb.co/m0Gc3Gx ) 添加功能以编辑 Check
不久,我需要可选区域的高度更小。 文本和复选框大小合适,但周围的框对于我要创建的 list 来说太大了。 CheckBoxListTile current height vs. desired hei
在下面的代码中,选择“选项 A”也会自动选择“选项 B”。 这段代码基本上是从 CheckboxListTile class documentation example 复制粘贴的,两次。 class
我已经设置了我的复选框小部件,并希望在选中时将勾选颜色更改为绿色(当前为白色)。所以我设法通过添加主题将未选中复选框的颜色更改为白色。我想将选定的刻度颜色更改为绿色,但我似乎无法在主题下找到正确的选项
我在标题标签中有一个 CheckboxListTile 和一个小部件。如何为此小部件创建 html 文本(文本 + url)? My text is: 'Hello Click here!' 我尝试过
我在标题标签中有一个 CheckboxListTile 和一个小部件。如何为此小部件创建 html 文本(文本 + url)? My text is: 'Hello Click here!' 我尝试过
我正在尝试使用 StreamBuilder 从在线服务器 Firebase 创建数据列表,但该复选框不会被选中。 我已使用 StreamBuilder 获取数据并使用 LisTile 小部件构建列表项
我正在像这样使用 CheckBoxListTile, CheckboxListTile( title: Text( ourAllnotes[i].n
我正在像这样使用 CheckBoxListTile, CheckboxListTile( title: Text( ourAllnotes[i].n
我是一名优秀的程序员,十分优秀!