Flutter上你须要一个简单实用的验证码输入Widget

如今不少app都有填写验证码的需求,而这个验证码的UI流行非普通的输入框(毕竟移动开发主要矛盾是设计师日益增加的天马行空同落后的开发之间的矛盾),做为跨平台方案的Flutter天然也会用到这种控件。本着少造轮子,多copy的原则,想去找个验证码的控件直接用,可是搜罗了一遍GithubSO都没发现替代的控件。git

没有轮子,那就本身造!github

首先分析下,常见的验证码UI有三种类型。app

  1. 下划线
  2. 宽松线框型(相邻的矩形不相交)
  3. 贴合线框型(相邻的矩形y轴相交)

虽然UI上有些差别,可是实际使用上大同小异。首先咱们须要一个可以接收输入的Widget,那么TextField再合适不过了。不过,TextField的绘制咱们不能像Android里面直接重载或者变成InVisible,那么咱们就把全部绘制的内容变成透明,这样给用户的表象就像空白的。spa

接下去的步骤就很简单了,只须要把TextField接收到的输入绘制在咱们实际展现的Widget上。就像下面三张动图同样设计

其实核心思想很简单,并不须要那么多的理论。😂3d

plugin已上传到dart packages,你们能够添加下面代码使用code

dependencies:
 pin_input_text_field: ^0.0.1
复制代码

欢迎PR和Issue,github.com/TinoGuo/pin…cdn

相关文章
相关标签/搜索