toController method

TextEditingController toController()

Implementation

TextEditingController toController() {
  switch (this.type) {
    case ModernFormTextFieldListennerType.Text:
      if (this.mask != null) {
        return MaskedTextController(
            mask: this.mask!, text: this.value?.toString() ?? "");
      }
      return TextEditingController(text: this.value?.toString() ?? "");
    case ModernFormTextFieldListennerType.Money:
      return MoneyMaskedTextController(
        initialValue: this.value is num ? this.value.toDouble() : 0.0,
        rightSymbol: this.rightSymbol ?? '',
        leftSymbol: this.leftSymbol ?? "R\$ ",
        decimalSeparator: this.decimalSeparator ?? ",",
      );
    case ModernFormTextFieldListennerType.Number:
      return MoneyMaskedTextController(
        initialValue: this.value is num ? this.value.toDouble() : 0.0,
        precision: this.precision ?? 0,
        decimalSeparator: this.decimalSeparator != null
            ? this.decimalSeparator!
            : (this.precision == null || this.precision == 0)
                ? ""
                : ",",
        leftSymbol: this.leftSymbol ?? '',
        rightSymbol: this.rightSymbol ?? '',
      );
    case ModernFormTextFieldListennerType.Percent:
      return MoneyMaskedTextController(
        initialValue: value is num ? value.toDouble() : 0.0,
        precision: this.precision ?? 2,
        decimalSeparator: this.decimalSeparator != null
            ? this.decimalSeparator!
            : (this.precision == null || this.precision == 0)
                ? ""
                : ",",
        rightSymbol: this.rightSymbol ?? "%",
        leftSymbol: this.leftSymbol ?? '',
      );
    default:
      return TextEditingController(text: this.value?.toString() ?? "");
  }
}