Flutter 如何使用用户的特定ID传递结果?

Flutter 如何使用用户的特定ID传递结果?,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我正在开发一个学校应用程序,我想跟踪其中的成绩和出勤率,但我在将成绩和id并排传递时遇到了问题,我有一个出勤率的工作代码,它工作正常,我为附加了文件,但问题是成绩,我不能使用与开关。这是要填充的文件 问题在于textfield小部件 child: TextField( // controller: resultController,

我正在开发一个学校应用程序,我想跟踪其中的成绩和出勤率,但我在将成绩和id并排传递时遇到了问题,我有一个出勤率的工作代码,它工作正常,我为附加了文件,但问题是成绩,我不能使用与
开关
。这是要填充的文件

问题在于
textfield
小部件

child: TextField(
                                          // controller: resultController,
                                          keyboardType: TextInputType.number,
                                          onSubmitted: (grade) {
                                            setState(() {
                                              resultController.text = grade;
                                            });
                                            onResultChanged(
                                                students[index].data()["id"],
                                                grade);
                                          },
                                          decoration: InputDecoration(
                                            border: OutlineInputBorder(),
                                            labelText: 'Result',
                                          ),
                                        ),
Switch(
                                  value: switchStates[
                                      students[index].data()["id"]],
                                  onChanged: (value) {
                                    setState(() {
                                      stateofvalue = value;
                                    });
                                    onSwitchChanged(
                                        students[index].data()["id"], value);
                                  },
                                  activeColor: Color(0xff2fbd9f),
                                ),
我怎样才能像上课时的开关一样管理它

考勤类
开关
小部件

child: TextField(
                                          // controller: resultController,
                                          keyboardType: TextInputType.number,
                                          onSubmitted: (grade) {
                                            setState(() {
                                              resultController.text = grade;
                                            });
                                            onResultChanged(
                                                students[index].data()["id"],
                                                grade);
                                          },
                                          decoration: InputDecoration(
                                            border: OutlineInputBorder(),
                                            labelText: 'Result',
                                          ),
                                        ),
Switch(
                                  value: switchStates[
                                      students[index].data()["id"]],
                                  onChanged: (value) {
                                    setState(() {
                                      stateofvalue = value;
                                    });
                                    onSwitchChanged(
                                        students[index].data()["id"], value);
                                  },
                                  activeColor: Color(0xff2fbd9f),
                                ),
编辑!! 这就是我想保存到firestore的方式 这就是ui的外观

您能否提供更多有关您正在尝试做什么的信息。也许可以使用屏幕截图来说明问题。我想将文本字段值作为开关状态传递。您已经说过了,但不清楚。开关使用的布尔文本是字符串。请更好地解释目标。如果需要,请使用图像。我同意,我不完全理解您的意图或问题所在。你能重新表述一下这个问题吗?或者提供更多关于你想要达到的目标的信息吗?罗杰,我在帖子中添加了更多信息,你能帮我吗