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

苏州网站优化维护企业邮箱注册需要什么材料

苏州网站优化维护,企业邮箱注册需要什么材料,简单官网模板,汕头保安公司在Flutter 应用开发中,经常会遇到各种单选效果,虽然官方提供了Radio组件,但是并不能满足我们实际的开发需求,所以往往还需要自定义控件才能满足平时的开发需求。下面就平时开发中用到的单选进行介绍: 自定义SegmentBa…

在Flutter 应用开发中,经常会遇到各种单选效果,虽然官方提供了Radio组件,但是并不能满足我们实际的开发需求,所以往往还需要自定义控件才能满足平时的开发需求。下面就平时开发中用到的单选进行介绍:

自定义SegmentBar

对于分段组件大家肯定不会陌生,主要是实现多个分段,实现单选功能,效果如下图。

话不多说,直接上代码:

class SegmentBarView extends StatefulWidget {List<String> datas;Function(String) onSelected;int defaultIndex=0;SegmentBarView({@required this.datas, this.onSelected,this.defaultIndex});@override_SegmentBarViewState createState() => _SegmentBarViewState();
}class _SegmentBarViewState extends State<SegmentBarView> {List<String> sdkLists;String selectItem;@overridevoid initState() {super.initState();sdkLists = widget.datas;selectItem=sdkLists[widget.defaultIndex];}@overrideWidget build(BuildContext context) {return SingleChildScrollView(scrollDirection: Axis.horizontal,child: Container(padding: EdgeInsets.only(left: 10, right: 10),child: Row(children: _buildSegments(sdkLists),),),);}_buildSegments(List list) {if(list == null) {return Container();}List<Widget> items = List();list.forEach((item){if(item != null) {items.add(Container(padding: EdgeInsets.only(top: 8,bottom: 8),child: _buildItem(item),));}});return items;}_buildItem(String item) {if(selectItem == item) {return Container(height: 34,child: RaisedButton(shape:  RoundedRectangleBorder(
//            borderRadius: BorderRadius.circular(15)),color: Color(0xFF00A6DE),onPressed: (){},child: Text(item,style: TextStyle(color: Colors.white),),),);}else {return Container(height: 34,child: OutlineButton(borderSide: BorderSide(color: Color(0xFFcccccc),width: 0.5),onPressed: (){updateGroupValue(item);},child: Text(item),),);}}updateGroupValue(String item) {if(item == selectItem) {return;}else {selectItem = item;widget.onSelected(selectItem);setState(() {});}}}

使用的时候,只需要按照构造函数传入对应的参数即可。

自定义Radio

当然,开发中还可以遇到下面这种带圆角的按钮,效果如下。

对于这种效果怎么做呢,最简单的就是硬编码,用两个按钮,然后点击的时候去切换,代码如下:

//只能支持两个按钮单选
class RadioGroupWidget extends StatefulWidget {List<String> datas ;Function(String) onSelected;double radioWidth=80;double radioHeight=28;RadioGroupWidget({@required this.datas,@required this.onSelected,this.radioWidth, this.radioHeight,});@overrideState<StatefulWidget> createState() {return RadioGroupState();}
}class RadioGroupState extends State<RadioGroupWidget> {var chooseStr;int choosed=1;Color choosedBgColor=Colors.blue;Color choosedCornerColor=Colors.blue;Color choosedTxtColor=Colors.white;Color defaultBgColor=Colors.white;Color defaultCornerColor=Colors.grey;Color defaultTxtColor=Colors.grey;@overridevoid initState() {super.initState();chooseStr=widget.datas[0];}@overrideWidget build(BuildContext context) {return Row(children: [GestureDetector(onTap: (){choosed=1;chooseStr=widget.datas[0];setState(() {});widget.onSelected(chooseStr);},child: Container(height: widget.radioHeight,width: widget.radioWidth,decoration: BoxDecoration(color: choosed==1?choosedBgColor:defaultBgColor,borderRadius: BorderRadius.only(topLeft: Radius.circular(15),bottomLeft: Radius.circular(15)),border:  Border.all(width: 1, color: choosed==1?choosedCornerColor:defaultCornerColor),),child: Center(child: Text(widget.datas[0],style: TextStyle(color: choosed==1?choosedTxtColor:defaultTxtColor,fontSize: 12))),)),GestureDetector(onTap: (){choosed=2;chooseStr=widget.datas[1];setState(() {});widget.onSelected(chooseStr);},child: Container(height: widget.radioHeight,width: widget.radioWidth,decoration: BoxDecoration(color: choosed==2?choosedBgColor:defaultBgColor,borderRadius: BorderRadius.only(topRight: Radius.circular(15),bottomRight: Radius.circular(15)),border:  Border.all(width: 1, color: choosed==2?choosedCornerColor:defaultCornerColor),),child: Center(child: Text(widget.datas[1],style: TextStyle(color: choosed==2?choosedTxtColor:defaultTxtColor,fontSize: 12))),))],);}}

实际使用时,传入参数即可。

List<String> lineRadios = ['实时流水', '累计流水'];
RadioGroupWidget(radioWidth:80,radioHeight:28,datas: lineRadios, onSelected: (value){print('_buildChartTitle value: '+value.toString());},)

文章转载自:

http://L2Y2g6Xx.kphyL.cn
http://LKTsCm72.kphyL.cn
http://PGwYCsOr.kphyL.cn
http://6J04YOXi.kphyL.cn
http://4S6ekf8d.kphyL.cn
http://S76F9aAB.kphyL.cn
http://78ojVnba.kphyL.cn
http://hSwAhd7e.kphyL.cn
http://2NjttZSo.kphyL.cn
http://W78dXt8d.kphyL.cn
http://qK3RQHwH.kphyL.cn
http://Y29EeNZJ.kphyL.cn
http://HL5SVPlO.kphyL.cn
http://INC9FUNc.kphyL.cn
http://UC4XZtsI.kphyL.cn
http://LDb5ywWw.kphyL.cn
http://1W5MChPY.kphyL.cn
http://0t9VvETh.kphyL.cn
http://46wXOrPo.kphyL.cn
http://u6vdbeMx.kphyL.cn
http://82aexVWI.kphyL.cn
http://vAMPWcYa.kphyL.cn
http://1D6Ll2kY.kphyL.cn
http://30JGG6Ag.kphyL.cn
http://yD0kcSD2.kphyL.cn
http://xp7ULZY4.kphyL.cn
http://p0S2okMk.kphyL.cn
http://gfBWjl7Y.kphyL.cn
http://blEl8kkN.kphyL.cn
http://VcFmsAeD.kphyL.cn
http://www.dtcms.com/wzjs/660014.html

相关文章:

  • 网站开发中常用的技术和工具有什么网站可以做简历
  • 网站搭建多少钱做商城购物网站
  • 白色网站源码东营做网站哪里好
  • wordpress 对接酷qseo优化排名易下拉用法
  • 做网站开发的商标注册济南品质网站建设费用
  • 网站关键词词库做网站云服务器还是云虚拟主机
  • 网站设计怎么保持风格一致百度如何注册公司网站
  • 企业管理咨询上班好吗高级seo
  • 360安全网站怎么做号码认证济宁建设网站首页
  • 微信网站开发登录网站域名价值查询
  • 做网站需要注册的那种做网站找个人还是找公司
  • 便民类网站 做宁波定制网站建设
  • 聊天网站开发wordpress修改固定链接404
  • 冀icp 网站建设怎么更改织梦网站文章样式
  • 服装设计网站模板下载宁波模板建站哪家服务专业
  • 企业网站哪家做得好哪有网站建设的
  • 响应式网站模板代码站长素材ppt模板免费下载
  • 为企业建网站过时了营销系统平台
  • 网站开发的目的 实习报告安徽和县住房城乡建设局网站
  • 做3d打印网站百度seo排名优化公司推荐
  • 做优化网站怎么优化代码企业常见问题及解决方案
  • PHP网站开发用什么电脑自己网上开店怎么做
  • 灵璧有做公司网站的吗网页设计欣赏熊出没
  • 网站建设价格明细郯城网站建设
  • 做网站开发服务商店面设计多少钱一个平方
  • 建设网站方式有哪些怎么注册企业网站域名
  • jsp网站开发书籍推荐重庆人社app
  • 榆林网站优化彬县网新闻最新消息
  • 广州市建设企业网站价格网络营销活动策划方案模板
  • 织梦做网站主页容易吗不愁销路的小工厂项目