【发布时间】:2021-09-23 15:42:31
【问题描述】:
我想创建一个体重日记,用户可以在其中将当天的体重添加到列表中。所以我创建了一个类和一个列表来节省一天的重量。
class WeightData {
final DateTime date;
final double weight;
const WeightData({
this.date,
this.weight,
});
}
List<WeightData> weights = [
WeightData(date: DateTime.now(), weight: 56),
WeightData(date: DateTime.now(), weight: 55.5),
];
我的第一个问题是,这样做是否正确?
我也希望用户可以动态添加新的权重,但我不知道怎么做。到目前为止,我的代码如下所示:
void newEntry() {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
content: Form(
key: _formKey,
child: Column(
children: [
TextFormField(
keyboardType: TextInputType.number,
validator: (input) =>
input.trim().isEmpty ? 'Please enter Day' : null,
),
TextFormField(
keyboardType: TextInputType.number,
validator: (input) =>
input.trim().isEmpty ? 'Please enter Weight' : null,
)
],
)),
);
});
}
因为要填写(天和体重)我不知道如何将这两个对象(这是正确的词吗?)添加到列表中。
【问题讨论】: