Flutter Dart:模型类字段内的动态关系

Posted

技术标签:

【中文标题】Flutter Dart:模型类字段内的动态关系【英文标题】:Flutter Dart: Dynamic Relationship inside Model Class Field 【发布时间】:2022-01-23 19:45:09 【问题描述】:

我使用过 Laravel,我们可以在其中定义模型本身内部的关系。那么这在 Dart/Flutter 中是否可行?

我已经构建了这个购物车模型,其中总计应该是动态的。 因此,每当我创建此购物车模型的实例时,一旦我们输入总计和折扣,就会自动计算总计。直到那时默认值 0。

上图代码:

class Cart 
  Cart(
    this.total = 0,
    this.discount = 0,
    this.grandTotal, // I want this field dynamic: (grandtotal = total - discount)
  );

  int total;
  int discount;
  int? grandTotal;

【问题讨论】:

【参考方案1】:

定义一个getter方法来计算grandTotal

示例代码:

int? get grandTotal 
    // TODO: check for null cases here
    return total - discount;

【讨论】:

以上是关于Flutter Dart:模型类字段内的动态关系的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Dart - 动态获取类的属性

Flutter Provider:如何监听类字段内部的类字段变化?

如何编写解析此 JSON 的 Dart 模型类?

Flutter/Dart - 集合类型List、Map详解

如何获取某些值的值作为类型<String>,它位于 Dart/Flutter 中 List 内的 Map 内?

Dart/Flutter 中的依赖关系图?