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

王占山七一勋章颁奖词手机网站优化排名

王占山七一勋章颁奖词,手机网站优化排名,做ppt的图片网站,校园网站建设工作计划效果 参考文章 代码 在参考文章上边,主要是改了一下样式,逻辑也比较清楚,对左右两边添加增减方法。 我在此基础上加了_numcontroller 输入框的监听。 加了数字输入框的控制 keyboardType: TextInputType.number, //设置键盘为数字 inputF…

效果

在这里插入图片描述
参考文章

代码

在参考文章上边,主要是改了一下样式,逻辑也比较清楚,对左右两边添加增减方法。

我在此基础上加了_numcontroller 输入框的监听。

加了数字输入框的控制

keyboardType: TextInputType.number, //设置键盘为数字
inputFormatters: [
FilteringTextInputFormatter.digitsOnly, //设置只允许输入整数
],

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';class NumChangeWidget extends StatefulWidget {final double height;int num;final ValueChanged<int> onValueChanged;final bool disabled;NumChangeWidget({Key? key,this.height = 36.0,this.num = 0,this.disabled = false,required this.onValueChanged}): super(key: key);_NumChangeWidgetState createState() {return _NumChangeWidgetState();}
}class _NumChangeWidgetState extends State<NumChangeWidget> {TextEditingController _numcontroller = TextEditingController();void initState() {super.initState();_numcontroller.addListener(_onNumChange);}void _onNumChange() {String text = _numcontroller.text;if (text.isNotEmpty) {String result = text.replaceAll(RegExp(r'^[0]+'), '');// 去掉首位0的正则替换if (result != '') {widget.num = int.parse(result);widget.onValueChanged(widget.num);}if (result != text) {_numcontroller.selection =TextSelection.fromPosition(TextPosition(offset: result.length));}}}Widget build(BuildContext context) {_numcontroller.text = widget.num.toString();return Container(height: widget.height,decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(2.0)),color: Color(0x1FFFFFFF)),child: Row(mainAxisSize: MainAxisSize.min,children: <Widget>[GestureDetector(onTap: _minusNum,child: Container(width: 32.0,alignment: Alignment.center,child: Icon(Icons.horizontal_rule_outlined,color: widget.num == 0 || widget.disabled? Color.fromRGBO(255, 255, 255, .4): Colors.white),),),Container(width: 0.5,color: Colors.black54,),Container(width: 62.0,alignment: Alignment.center,child: TextField(controller: _numcontroller, //TextEditingController,用于获取文本值keyboardType: TextInputType.number, //设置键盘为数字textAlign: TextAlign.center, // 内容左右居中maxLines: 1,decoration: const InputDecoration(border: InputBorder.none,contentPadding: EdgeInsets.only(bottom: 10),),inputFormatters: [FilteringTextInputFormatter.digitsOnly, //设置只允许输入整数],style: TextStyle(fontSize: 16, color: Colors.white),readOnly: widget.disabled),),Container(width: 0.5,color: Colors.black54,),GestureDetector(onTap: _addNum,child: Container(width: 32.0,alignment: Alignment.center,child: Icon(Icons.add_outlined,color: widget.disabled? const Color.fromRGBO(255, 255, 255, .4): Colors.white,), // 设计图),),],),);}void _minusNum() {if (widget.num == 0 || widget.disabled) {return;}setState(() {widget.num -= 1;if (widget.onValueChanged != null) {widget.onValueChanged(widget.num);}});}void _addNum() {if (widget.disabled) {return;}setState(() {widget.num += 1;if (widget.onValueChanged != null) {widget.onValueChanged(widget.num);}});}
}
http://www.yayakq.cn/news/975498/

相关文章:

  • 沈阳专业做网站开发公司网页主图模板
  • 现代感网站中山网站开发招聘
  • 海口网站建设网站制作网站建设及维护
  • wordpress网站建设wordpress图片下一张
  • 网页设计教程免费网站wordpress有赞支付宝
  • 做暧免费观看网站网页制作基础教程自学
  • 好模板网站电商网站开发外包
  • 简述建设一个网站的过程网站建设佰首选金手指十二
  • 潍坊seo管理seo是什么意思怎么读
  • 实名网站空间在线制作印章生成器
  • 宁波正规品牌网站设计安阳县辛村镇
  • 徐州建站公司程序开发总结
  • 手机自建网站做网站图片链接到天猫
  • 任何判断网站SEO做的好坏360优化大师旧版本
  • 公司建立网站流程图深圳进入政策最新
  • wordpress站内优化天津做网站哪家服务好
  • 手机网站免费做app网站设计行业现状
  • 如何购买网站主机建程网的工程好拿钱吗
  • 网站速度优化方案红河网站制作
  • 网站小程序开发公司网上做中考题的网站
  • 商城网站建设fwshop模板规格
  • 有没有网站做lol网站的通辽市工程建设网站
  • 网站框架一般用什么做佛山网站制作专家
  • 公司网站的设计方案婚庆网站设计
  • 物流公司网站建设有什么要点hao123网址之家
  • 自己做衣服的网站百度排名点击
  • 湖北天健建设集团有限公司网站网页制作 公司网站
  • 大学校园网站建设的网上接单做网站
  • 重庆网站维护wordpress能改什么
  • 湖南营销型网站建设公司室内设计联盟app下载