Flutter表单组件

demo涵盖内容如下图

two.gif

three.gif
TextField(
              obscureText: this.isShowEye,
              onChanged: (value) {
                setState(() {
                  this.inputValue = value;
                });
              },
              inputFormatters: [
                // 白名单
                FilteringTextInputFormatter.allow(RegExp('^[0-9]*\$')),
                // 黑名单
                FilteringTextInputFormatter.deny(RegExp("[a-z]")),
              ],
              decoration: InputDecoration(
                // 垂直居中
                contentPadding: EdgeInsets.symmetric(vertical: 0),
                prefixIcon: Icon(Icons.search), //左边图标
                suffixIcon: IconButton( // 右边图标
                  onPressed: () {
                    setState(() {
                      this.isShowEye = !this.isShowEye;
                    });
                  },
                  icon:
                  Icon(this.isShowEye ? Icons.remove_red_eye : Icons.close),
                ),
                hintText: "请输入",
                border: OutlineInputBorder(
                  borderRadius: BorderRadius.circular(20),
                  borderSide: BorderSide(
                    width: 0.5,
                    color: Colors.amber,
                  ),
                ),
              ),
            ),

Demo地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容