value method

Implementation

@override
MatexDividendYieldResult value() {
  if (result != null) {
    return result!;
  }

  if (isValid) {
    final dSharePrice = toDecimal(state.sharePrice!);
    final dDividendAmount = toDecimal(state.totalDividend!);
    final dFrequency = toDecimal(
      _getDividendPaymentFrequency(state.dividendPaymentFrequency!),
    );

    return MatexDividendYieldResult(
      dividendYield: (dDividendAmount * dFrequency / dSharePrice).toDouble(),
    );
  }

  return const MatexDividendYieldResult();
}