首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我正在使用Flutter文本字段(不是文本表单字段)制作温度转换器应用程序,我需要限制多个点和多个符号(+ - )?

我正在使用Flutter文本字段(不是文本表单字段)制作温度转换器应用程序,我需要限制多个点和多个符号(+ - )?
EN

Stack Overflow用户
提问于 2021-06-20 16:18:51
回答 1查看 38关注 0票数 0
EN

回答 1

Stack Overflow用户

发布于 2021-06-20 16:57:17

代码语言:javascript
运行
复制
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,
            )
          ],
        ),
      ),
    );
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68053955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档