effectiveMoney property

Money? effectiveMoney

Implementation

Money? get effectiveMoney => (() {
      if (position == null) return null;
      final positionBang = position!;

      final unit = positionBang.unit;

      if (positionBang.cost?.value != null && positionBang.isAbsoluteCost) {
        return positionBang.cost!.value;
      } else if (positionBang.cost?.value != null && !positionBang.isAbsoluteCost) {
        return positionBang.cost!.value!.multiplyByFixed(unit.amount);
      } else if (positionBang.price != null && positionBang.isAbsolutePrice) {
        return positionBang.price!;
      } else if (positionBang.price != null && !positionBang.isAbsolutePrice) {
        return positionBang.price!.multiplyByFixed(unit.amount);
      }

      return positionBang.unit;
    })();