I'm trying to parse input in Flutter and extract Double value there. I.e. user can only input decimal numbers.
To do this I'm using TextField:
TextField(
keyboardType: TextInputType.numberWithOptions(signed: false, decimal: true)
controller: _controller,
)
However on iOS device I have keyboard with numbers and comma(,), not dot (.). When user inputs comma I'm parsing string and having error like this:
Error: FormatException: Invalid double 5,
What is the best way to handle this? Some dirty solutions are:
- use TextInputType.numberWithOptions(signed: true, decimal: true) - this gives keyboard with not only numbers and user input dot there.
- maybe somehow replace commas with dots first