如何解决我正在使用 Flutter 文本字段不是文本表单字段制作温度转换器应用程序我需要限制多个点和多个符号 (+ - )?
解决方法
class MyHomePage extends StatefulWidget {
@override
MyHomePageState createState() {
return new MyHomePageState();
}
}
class MyHomePageState extends State<MyHomePage> {
final _text = TextEditingController();
bool _validate = false;
@override
void dispose() {
_text.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('TextField Demo'),),body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[
TextField(
controller: _text,decoration: InputDecoration(
labelText: 'Enter the Value',errorText: !_validate ? 'Your Message' : null,RaisedButton(
onPressed: () {
setState(() {
// **The Condition**
if ('.'.allMatches(_text.text).length > 1 &&
('+'.allMatches(_text.text).length > 1 ||
'-'.allMatches(_text.text).length > 1)) {
_validate = true;
} else {
_validate = false;
}
});
},child: Text('Submit'),textColor: Colors.white,color: Colors.blueAccent,)
],);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。