state property

TextFieldState state
latefinal

TextFieldState for setting the minimum Sum of incoming Donations.

Implementation

late final TextFieldState state = TextFieldState(
  onFocus: (s) {
    if (s.text == '') {
      s.error.value = null;
      amount.value = 1;
      return;
    }

    final parsed = double.tryParse(s.text);

    if (parsed != null) {
      s.error.value = null;

      if (parsed < 1) {
        s.error.value = 'label_minimum_amount_cannot_be_less_than'.l10nfmt({
          'amount': Price.xxx(1).l10n,
        });

        return;
      } else if (parsed > 9999) {
        s.error.value = 'label_minimum_amount_cannot_be_more_than'.l10nfmt({
          'amount': Price.xxx(9999).l10n,
        });

        return;
      }

      amount.value = parsed;
    }
  },
);