gpt4 book ai didi

flutter - 如何在Flutter中重置所有复选框项目和与其相关的数据?

转载 作者:行者123 更新时间:2023-12-03 03:31:27 25 4
gpt4 key购买 nike

我正在快速实现一个主页上具有复选框的应用程序。用户有机会从列表中选择项目,然后可以共享。到目前为止一切都很好。但是,共享之后,我想向用户添加一个重置选项,使他可以从头开始。就像取消选中所有项目以及将相关数据重置为选中的项目一样。如何使用我的重置按钮来执行此操作?

最佳答案

嗯,您还没有问一个合理的问题,也没有提供我们可以处理的代码片段。我看到您是一个初学者,因此不知道如何正确使用此平台。我建议阅读this以了解如何提出一个好问题。我还建议阅读Flutter medium articles,观看youtube tutorials,阅读officials docs等以使自己对flutter框架有基本的理解,这样您就不必像所问的那样提出基本问题。
无论如何,您都可以通过在ResetButton的onPressed属性中将复选框或任何其他控件控件初始化为它们的初始值并调用setState((){})来简单地重置复选框。如果您不这样做,请参见下面的代码:

import 'package:flutter/material.dart';

class MyForm extends StatefulWidget {
MyFormState createState() => MyFormState();
}

class MyFormState extends State<MyForm> {
bool checkBoxValue1 = false;

@override
Widget build(BuildContext context) {
return ListView(
children: <Widget>[
Text(
"CheckBox1 Value : $checkBoxValue1",
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
Form(
child: FormField<bool>(
initialValue: false,
builder: (FormFieldState<bool> state) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Checkbox(
value: checkBoxValue1,
onChanged: (value) {
checkBoxValue1 = value;
setState(() {});
},
),
const Text("Check Box 1")
],
);
},
),
),
RaisedButton(
child: const Text("Reset"),
onPressed: () {
//Reset All Checkboxes

checkBoxValue1 = false;
//checkBoxValue2 = false;
//checkBoxValue3 = false;
//checkBoxValue4 = false;
setState(() {});
},
)
],
);
}
}

如果您有许多文本字段,单选按钮等想要将它们重置为其初始值,则还可以提供 GlobalKey<FormState> _keyForm,只需调用 _key.currentState.reset()即可。

关于flutter - 如何在Flutter中重置所有复选框项目和与其相关的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63682382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com