Untitled
unknown
plain_text
3 years ago
1.4 kB
27
Indexable
class _MyFormState extends State<MyForm> {
final TextEditingController _textController = TextEditingController();
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
String text = '';
void changeText() {
setState(() {
text = _textController.text;
text = NumberFormat('#,###').format(int.parse(text));
});
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Form(
key: _formKey,
child: Column(
children: [
TextFormField(
keyboardType: TextInputType.number,
controller: _textController,
decoration: const InputDecoration(
labelText: 'Enter some number',
),
validator: (value) {
if (value!.isEmpty) {
return 'Please enter some text';
}
return null;
},
),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
changeText();
}
},
child: const Text('Submit'),
),
Text(text)
],
),
),
),
);
}
}
Editor is loading...