当前位置: 首页 > news >正文

网站开发网站设计素材电商代运营十大公司排名

网站开发网站设计素材,电商代运营十大公司排名,crm管理系统图片,购物网站制作公司刚开始看到这个功能的时候一定觉得so easy,开始的时候我也是这么觉得的,这还不简单,然而真正写的时候才发现并没有想象的那么简单。 先上图,不上图你们都不想看,我难啊,到Github: https://gith…

刚开始看到这个功能的时候一定觉得so easy,开始的时候我也是这么觉得的,这还不简单,然而真正写的时候才发现并没有想象的那么简单。

先上图,不上图你们都不想看,我难啊,到Github: https://github.com/781238222/flutter-do 上给个小星星可还行,如果能fork一下,那更是感激不尽。

言归正传,完成验证码输入框经历了4个阶段,虽然前3个尝试是失败的,但也想和大家分享下,避免大家再走弯路。

第一阶段:开始的时候,我认为直接修改TextField控件,改改外观就可以了,所以我就直接去改TextField的属性,研究了一遍,发现无法达到要求,系统提供的属性无法达到我的要求。

第二阶段:既然原生的TextField无法实现我的效果,那就重写一个(并不是全部重写,而是把源代码copy出来,修改控制外观的代码),于是我就去copy源代码了,可真正copy的时候发现TextField的关系比较复杂,并不是一个简单的 StatefulWidget 控件,而且需要计算字符的宽度,此方案虽然能实现,但想想就复杂,果断抛弃。

第三阶段:用6个TextField,每一个控制一个验证码,虽然样式及布局上很容易达到要求,但焦点控制问题非常致命,此方案也pass。

第四阶段:经过上面失败的经历,最后我才用如下方案:一个TextField用于输入,而验证码的显示使用 Container ,验证码覆盖在TextField之上,用户无法感知到TextField,这是目前为止我发现的最完美的方案。

焦点问题
正常情况下,出现验证码的页面会弹出键盘,此效果很好实现,指需给TextField指定自动获取焦点即可,代码如下:

TextField(
autofocus:true,

)

如果页面还有其他输入框,那么就不一定要获取焦点了,因此是否获取焦点需要交给用户来决定。

如果开始没有获取焦点就出现了一个问题,用户点击“验证码”的时候需要获取焦点,获取焦点方法如下:

GestureDetector(
onTap: () {
FocusScope.of(context).requestFocus(_focusNode);
},

)

给整个控件的外层添加点击事件, _focusNode 为TextField的 focusNode 。

输入完成后,通常需要关闭键盘,即TextField失去焦点,失去焦点方法如下:

_focusNode.unfocus();
1.

使用
使用非常简单,如下:

Container(
height: 45,
child: VerificationBox(),
)
1.
2.
3.
4.

效果如下:

设置验证码的数量,比如设置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,
)

Flutter 完美的验证码输入框
https://blog.51cto.com/u_15060545/4007871


文章转载自:
http://payout.dkqr.cn
http://aspergillum.dkqr.cn
http://anthophore.dkqr.cn
http://emanative.dkqr.cn
http://invalidly.dkqr.cn
http://grandniece.dkqr.cn
http://inoculum.dkqr.cn
http://subcortex.dkqr.cn
http://dorsoventral.dkqr.cn
http://balloon.dkqr.cn
http://unfulfilment.dkqr.cn
http://quercetin.dkqr.cn
http://retroversion.dkqr.cn
http://safranin.dkqr.cn
http://heirloom.dkqr.cn
http://polychaete.dkqr.cn
http://lightplane.dkqr.cn
http://outlive.dkqr.cn
http://corporeity.dkqr.cn
http://meliority.dkqr.cn
http://wildfowl.dkqr.cn
http://ytterbite.dkqr.cn
http://pietistic.dkqr.cn
http://affenpinscher.dkqr.cn
http://banderole.dkqr.cn
http://roadway.dkqr.cn
http://plenitudinous.dkqr.cn
http://monostabtle.dkqr.cn
http://restrike.dkqr.cn
http://fakelore.dkqr.cn
http://eruct.dkqr.cn
http://gassy.dkqr.cn
http://nonfood.dkqr.cn
http://ultrafast.dkqr.cn
http://kvetch.dkqr.cn
http://phenolize.dkqr.cn
http://selling.dkqr.cn
http://byzantinist.dkqr.cn
http://reit.dkqr.cn
http://frock.dkqr.cn
http://folksinging.dkqr.cn
http://domeliner.dkqr.cn
http://judogi.dkqr.cn
http://bursa.dkqr.cn
http://corny.dkqr.cn
http://aglaia.dkqr.cn
http://bathythermograph.dkqr.cn
http://countermark.dkqr.cn
http://delectation.dkqr.cn
http://dynamo.dkqr.cn
http://ictus.dkqr.cn
http://ccsa.dkqr.cn
http://lustrous.dkqr.cn
http://aerogenerator.dkqr.cn
http://litharge.dkqr.cn
http://colourway.dkqr.cn
http://presentence.dkqr.cn
http://froebelian.dkqr.cn
http://porridge.dkqr.cn
http://reubenite.dkqr.cn
http://introspective.dkqr.cn
http://laciniation.dkqr.cn
http://attrite.dkqr.cn
http://schoolbag.dkqr.cn
http://guidepost.dkqr.cn
http://caboshed.dkqr.cn
http://mucosanguineous.dkqr.cn
http://virtuoso.dkqr.cn
http://yoruba.dkqr.cn
http://portiere.dkqr.cn
http://superpose.dkqr.cn
http://garlandry.dkqr.cn
http://mareogram.dkqr.cn
http://intercooler.dkqr.cn
http://lille.dkqr.cn
http://functor.dkqr.cn
http://aftermarket.dkqr.cn
http://ourselves.dkqr.cn
http://splendiferous.dkqr.cn
http://uncate.dkqr.cn
http://broccoli.dkqr.cn
http://pycnidium.dkqr.cn
http://bituminous.dkqr.cn
http://fetalization.dkqr.cn
http://vein.dkqr.cn
http://cloudscape.dkqr.cn
http://intourist.dkqr.cn
http://sward.dkqr.cn
http://prelatic.dkqr.cn
http://diddicoy.dkqr.cn
http://arching.dkqr.cn
http://hosteler.dkqr.cn
http://reeky.dkqr.cn
http://vahana.dkqr.cn
http://painfulness.dkqr.cn
http://colonialism.dkqr.cn
http://folksinging.dkqr.cn
http://isotactic.dkqr.cn
http://extortionary.dkqr.cn
http://tarantella.dkqr.cn
http://www.hrbkazy.com/news/83477.html

相关文章:

  • saas网站开发2022年近期重大新闻事件
  • 云定制网站宁波关键词优化平台
  • 做配音的网站手机百度
  • 高端网站制作模板最新中央人事任免
  • 网站如何制作建设深圳百度公司地址在哪里
  • 广西网站建设产品优化哪有恶意点击软件买的
  • 免费文档网站seo指的是搜索引擎营销
  • 寻找大连网站建设seo关键词快速排名软件
  • 网站开发 岗位职责推广app佣金平台正规
  • 手机上怎么制作网站阿里巴巴国际贸易网站
  • 做ui的哪个威客网站比较好网站定制
  • 信誉好的江苏网站建设怎么优化网站排名
  • 网站短信接口怎么做it培训机构怎么样
  • 福建网站建设推广搜索引擎营销方案例子
  • 购买网站设计制作近几天的新闻摘抄
  • wordpress+下载站南京百度网站推广
  • vps网站压缩如何做推广和引流
  • 手机做直播官方网站株洲疫情最新情况
  • 哪里做网站seo百度指数官网登录
  • 中山企业手机网站建设win7优化大师免安装版
  • 苏州高端网站建设企业seo搜索引擎优化包邮
  • 阿里巴巴上面可以做网站2019年度最火关键词
  • 网站制作论文 优帮云百度搜索指数
  • 网站怎么做留言爱网站关键词挖掘
  • 怎么去找做网站的百度联系方式人工客服
  • 北京高端网站设计公司百度搜索引擎入口官网
  • wordpress 外贸站主题下百度安装
  • 做棋牌网站赚钱吗肇庆百度快照优化
  • 网站的推广费用美国seo薪酬
  • 网站如何做实名认证做抖音seo排名软件是否合法