【发布时间】:2020-11-08 15:36:24
【问题描述】:
我有 textformfield 我想访问它显示的内容
就像当我打印 10000 我希望它显示和分隔 int 一样 10,000 时,我可以用regex 打印它,但我也想在文本表单字段中显示它
这是我在终端 (left) 中得到的内容以及它在文本字段中显示的内容 (right)
enter image description here
我想做的就是将终端中的内容显示到文本字段\
.
如果您需要更多信息,请告诉我
这是我的代码
import 'package:flutter/material.dart';
class AddTransication extends StatefulWidget {
@override
_AddTransicationState createState() => _AddTransicationState();
}
class _AddTransicationState extends State<AddTransication> {
RegExp reg_ex = new RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))');
Function mathFunc = (Match match) => '${match[1]},';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Test Screen"),
actions: <Widget>[
FlatButton(
textColor: Colors.white,
onPressed: () {},
child: Text("Save"),
shape: CircleBorder(side: BorderSide(color: Colors.transparent)),
),
],
),
body: SafeArea(
child: Form(
child: Column(
children: [emailField(reg_ex, mathFunc)],
),
),
),
);
}
Widget emailField(reg_ex, mathFunc) {
return TextFormField(
onChanged: (str) {
String result = str.replaceAllMapped(reg_ex, mathFunc);
print(' $result');
},
keyboardType: TextInputType.emailAddress,
decoration: InputDecoration(
labelText: 'Email Address',
hintText: 'you@example.com',
),
);
}
}
【问题讨论】:
-
检查上面的包ID可能有帮助,将掩码添加到文本输入
-
检查我的答案,我已经更新了我的答案并添加了根据您的问题工作的代码:stackoverflow.com/questions/64739892/…