程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将项目添加到具有多个对象的列表中?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何将项目添加到具有多个对象的列表中??

开发过程中遇到如何将项目添加到具有多个对象的列表中?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何将项目添加到具有多个对象的列表中?的解决方法建议,希望对你解决如何将项目添加到具有多个对象的列表中?有所启发或帮助;

我想创建一个体重日记,用户可以在其中将当天的体重添加到列表中。所以我创建了一个类和一个列表来节省当天的体重。

class WeightData {
  final datetiR_651_11845@e date;
  final double weight;

  const WeightData({
    this.date,this.weight,});
}

List<WeightData> weights = [
  WeightData(date: datetiR_651_11845@e.Now(),weight: 56),WeightData(date: datetiR_651_11845@e.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,)
                  ],)),);
        });
  }

因为有条目(天和体重)我不知道如何将这两个对象(这是正确的词?)添加到列表中。

解决方法

column 中添加一个 ElevatedButton 并检查 _formKey 是否经过验证,然后添加到列表中:

ElevatedButton(
  onPressed: () {
    if (_formKey.currentState!.validate()) {
      weights.add(WeightData(date: datetiR_651_11845@e.now(),weight: weightController.value),) 
    }
  },child: Text('Submit'),),

使用 TextEdiTingController 中的 TextFormField 获取值:

TextEdiTingController weightController= TextEdiTingController();

TextFormField(
  keyboardType: TexTinputType.number,controller: weightController //here,validator: (input) =>
     input.trim().isEmpty ? 'Please enter Day' : null,

大佬总结

以上是大佬教程为你收集整理的如何将项目添加到具有多个对象的列表中?全部内容,希望文章能够帮你解决如何将项目添加到具有多个对象的列表中?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。