I have a TextField that i am using to get a double in my flutter app. The TextField uses number keypad.
child: TextField(
style: TextStyle(color: Colors.white),
inputFormatters: [FilteringTextInputFormatter.allow(new RegExp("[0-9.]"))],
controller: controller,
keyboardType: TextInputType.number,
decoration: textDecorator,
onSubmitted: () {
//Some Action
},
),
I have used inputformatter to prevent user from clicking on other punctuations as shown in the code. My issue is i am able to enter something like "23.45.3" which is basically having two "." symbols which should not be allowed. Ideally after "23.", if the user tries to click "." from the keypad again it should be disabled. Any help on how to do this is appreciated.