【发布时间】:2021-04-04 14:28:00
【问题描述】:
我在 Flutter 中创建了一个 TextFormField。我有一个名为 ParticipantsData 的类,其中列出了一些属性。我可以通过在另一个名为“RegistrationForm”的类中创建 ParticipantsData 类的对象来访问和存储所有这些属性中的值。但是,即使在初始化它们之后,我也无法将数据存储在 List 类型的属性中。
我试过了:
- List.filled()
- =[]
- =[""]
- List.generate()
- List()
- List<String>()
- List<String>(length)
我已经多次更改我的代码并尝试了许多方法,但似乎没有任何效果。我在这里发帖不多,因为我通常会在 stackoverflow 上找到解决方案,但这次我什么也找不到。 无法发布整个代码,因为它太长了。下面是相关代码:
参与者数据类:
class ParticipantsData {
List name = []; //members
bool paymentstatus = false; //payment
String email = ""; //email
String address = ""; //address
List contact = []; //contact
String collegename = ""; //collegename
String password = ""; //password
String teamname = ""; //teamname
var modules = List<String>(6); //modules
ParticipantsData({
this.name,
this.email,
this.contact,
this.collegename,
this.address,
this.modules,
this.password,
this.paymentstatus,
this.teamname,
});
}
下面是Register类的相关代码:
class _RegistrationForm extends State<RegistrationForm> {
final ParticipantsData data = new ParticipantsData();
//This is the onSaved method of a TextFormField, which is in a loop.
(String value) { //Tried this...
data.name[i + 1] = value;
print('${data.name[i + 1]}');
}),
(String value) { //And this too...
data.name.add(value);
print('${data.name[i + 1]}');
}),
【问题讨论】:
标签: list flutter nosuchmethoderror