Flutter 完美的验证码输入框

移动开发 作者: 2024-08-25 11:45:01
老孟导读:刚开始看到这个功能的时候一定觉得so easy,开始的时候我也是这么觉得的,这还不简单,然而真正写的时候才发现并没有想象的那么简单。 先上图,不上图你们都不想看,我难啊,到Github: &
TextField(
	autofocus:true,...
)
GestureDetector(
  onTap: () {
    FocusScope.of(context).requestFocus(_focusNode);
  },...
)
_focusNode.unfocus();
Container(
  height: 45,child: VerificationBox(),)
设置验证码的数量,比如设置4个:
VerificationBox(
  count: 4,)
VerificationBox(
  borderColor: Colors.lightBlue,borderWidth: 3,borderRadius: 50,)
VerificationBox(
  type: VerificationBoxItemType.underline,)
VerificationBox(
  textStyle: TextStyle(color: Colors.lightBlue),)
VerificationBox(
  showCursor: true,cursorWidth: 2,cursorColor: Colors.red,cursorIndent: 10,cursorEndIndent: 10,)
还可以设置光标为整个边框,如下:
VerificationBox(
  focusBorderColor: Colors.lightBlue,)
终极大招,如果你觉得这个效果不好,你可以自定义decoration
VerificationBox(
    decoration: BoxDecoration(
      image: DecorationImage(image: AssetImage('images/box.png')),),textStyle: TextStyle(color: Colors.lightBlue),)
验证码输入完成后回调onSubmitted,用法如下:
VerificationBox(
  onSubmitted: (value){
    print('$value');
  },)
VerificationBox(
  unfocus: false,)
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68375.html