diff --git a/lib/screens/home/send/send_amount_sheet.dart b/lib/screens/home/send/send_amount_sheet.dart index 6de6763..59ef75c 100644 --- a/lib/screens/home/send/send_amount_sheet.dart +++ b/lib/screens/home/send/send_amount_sheet.dart @@ -176,13 +176,22 @@ class _SendAmountSheetState extends State { controller: _amountController, focusNode: _amountFocus, keyboardType: const TextInputType.numberWithOptions(decimal: true), - inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^\.?\d*(? { controller: _baseController, focusNode: _baseFocusNode, keyboardType: const TextInputType.numberWithOptions(decimal: true), - inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^\.?\d*(? { ) ), onChanged: (val){ + if (val.contains(",")){ + val = val.replaceAll(",", "."); + _baseController.text = val; + _baseController.value = _baseController.value.copyWith( + selection: + TextSelection(baseOffset: val.length, extentOffset: val.length), + composing: TextRange.empty, + ); + } _validateAmountInput(val); }, ),