阴影样式中flutter和css对应关系

UI给出的css样式

width: 75px;
height: 75px;
background-color: rgba(255, 255, 255, 1);
border-radius: 4px;
box-shadow: 0px 0.5px 5px 0px rgba(0, 0, 0, 0.08);

flutter样式布局

Container(constraints: BoxConstraints.tightFor(width: 75, height: 75),margin: EdgeInsets.only(left: 0.5, right: 0.5, top: 0.5, bottom: 3),//阴影布局decoration: BoxDecoration(color: WBColors.white,borderRadius: BorderRadius.circular(8),boxShadow: [BoxShadow(color: Color.fromRGBO(0, 0, 0, 0.08),offset: Offset(0, 0.5),blurRadius: 5,spreadRadius: 0)]),alignment: Alignment.center,child: ...,)

对应关系

属性 css(box-shadow) flutter(boxShadow)
offset 前两个值 offset: Offset(0, 0.5)
blurRadius 第三个值 blurRadius: 5,
spreadRadius 第四个值 spreadRadius: 0
color rgba(0, 0, 0, 0.08) color: Color.fromRGBO(0, 0, 0, 0.08)

文本框边框处理

UI给定的css样式如下

width: 335px;
height: 138px;
border: 0.5px solid rgba(230, 230, 230, 1);
border-radius: 10px;

flutter处理如下

TextField(keyboardType: TextInputType.multiline,controller: textareaController,maxLines: 7,maxLength: 200,decoration: InputDecoration(//H5内的placeholder占位符hintText: '点击输入客户姓名...',//文字内边框距离contentPadding: 14.0,//未选中时候的颜色enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(5.0),borderSide: BorderSide(color: Color(0xFFEAEAEA), width: 0.5),),//选中时外边框颜色focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(5.0),borderSide: BorderSide(color: Color(0xFFEAEAEA), width: 0.5),),hintStyle: TextStyle(fontSize: 14,fontFamily: 'PingFangSC-Medium',color: Color(0xFFCCCCCC),),counterText: '',),onChanged: (event) {///监听输入框 回传输入框的值model.callback(event);} ,
)

这种往往css一行就能搞定的代码 Flutter需要复杂的样式处理 有时候很容易出错。Flutter默认都是系统颜色蓝色的边框,不找对API的话很难修改过来边框颜色。

渐变按钮布局

UI给定的css样式

width: 335px;
height: 46px;
background: linear-gradient(98deg, rgba(242, 82, 40, 1) 0%,rgba(242, 82, 40, 1) 14.000000000000002%,rgba(252, 175, 60, 1) 94%,rgba(252, 175, 60, 1) 100%);
border-radius: 23px;

flutter布局样式

Container(height: 46,width: UIScreen.screenWidth()-30,decoration: BoxDecoration(gradient: LinearGradient(colors: [Color(0xFFF25228),Color(0xFFFCAF3C),], begin: FractionalOffset(0, 1), end: FractionalOffset(1, 0)),borderRadius: BorderRadius.circular(23),),child: FlatButton(onPressed: (){///点击按钮关闭弹窗callback();},child: Text('我已确认车况  立即取车',style: TextStyle(color: Color(0xFFFFFFFF),fontFamily: 'PingFangSC-Semibold',fontSize: 15,fontWeight: FontWeight.w700),)),
)

在H5里面一行样式代码搞定,但是在Flutter里面需要借助Container容器组件的decoration属性设置背景渐变。

去除Android滚动组件下拉水波纹效果

我们如果有些业务在页面中间使用了SingleChildScrollView滚动组件,在下拉是会出现如上的水波纹,在我本人看来是很丑陋的影响页面观感,那么怎么去除呢 具体操作如下:

import 'package:flutter/material.dart';
///自定义一个 NoShadowScrollBehavior 去除Android的水波纹效果
class NoShadowScrollBehavior extends ScrollBehavior {@overrideWidget buildViewportChrome(BuildContext context, Widget child, AxisDirection axisDirection) {switch (getPlatform(context)) {case TargetPlatform.iOS:case TargetPlatform.macOS:return child;case TargetPlatform.android:case TargetPlatform.fuchsia:case TargetPlatform.linux:case TargetPlatform.windows:return GlowingOverscrollIndicator(child: child,//不显示头部水波纹showLeading: false,//不显示尾部水波纹showTrailing: false,axisDirection: axisDirection,color: Theme.of(context).accentColor,);}return null;}
}
//如下调用
ScrollConfiguration(behavior: NoShadowScrollBehavior(),child: SingleChildScrollView(// physics: NeverScrollableScrollPhysics(),child: Column(children: <Widget>[buildButtonRadio(context),buildCondition(context),SizedBox(height: 100,)],),)
);

如果你想开发小程序或者了解更多小程序的内容,可以通过专业开发公司,来帮助你实现开发需求:厦门在乎科技-专注厦门小程序开发公司、APP开发、网站开发、H5小游戏开发

Flutter业务开发常用小技巧(样式布局篇)相关推荐

  1. ORACLE EBS FORM 二次开发常用小技巧

    1.锁住当前行 Set_Item_Instance_Property('main.import_flag', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_OFF) ...

  2. 网页代码常用小技巧!(2)

    网页代码常用小技巧!(2) [转] 41.变换网页的鼠标光标 〈BODY style=CURSOR: url(http://203.73.125.205/~liangmi2/farmfrog01.cu ...

  3. html做网页 窗口最小化后,40种网页常用小技巧

    下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助. 1. οncοntextmenu="window.event.returnValue=false" ...

  4. [转]40种网页常用小技巧

    40种网页常用小技巧 下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助.~ujL#:X(   |3TRC4o   Hs Xx   1. οncοntextmenu=&quo ...

  5. [转]40种网页常用小技巧----Ajax中国

    1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  6. 55种网页常用小技巧(javascript) (转)

    55种网页常用小技巧(javascript) 1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <tab ...

  7. 55种网页常用小技巧(转载)

    55种网页常用小技巧 乖的无聊 发表于 2005-4-18 13:18:09  1. οncοntextmenu="window.event.returnValue=false" ...

  8. python常用小技巧(四)——批量图片改名

    python常用小技巧(四)--批量图片改名 前言:在日常使用中我们需要批量修改图片名字,使用Python的话就可以很快地完成这个目标 一.材料准备 - os 二.程序编写 # -*- coding: ...

  9. 日常开发CSS小技巧整理

    日常开发CSS小技巧整理 1.解决inline-block元素设置overflow:hidden属性导致相邻行内元素向下偏移 .wrap {display: inline-block;overflow ...

  10. 5个Excel常用小技巧,分分钟提升工作效率

    点赞再看,养成习惯:十年之计,莫如树木. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

最新文章

  1. python快速自学方式-Python自学之路 ,自学Python快速入门方法
  2. 小波的秘密10_图像处理应用:图像增强
  3. Django 入门项目案例开发(中)
  4. 学习笔记13-C语言-字符串函数、缓冲区
  5. 基于VC++6.0的DLL开发
  6. 【IDEA】IDEA 下 如何 jstack 线程状态
  7. php面试题之三——PHP网络编程(高级部分)
  8. 【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)...
  9. 从“制造”到“智造”,南高齿携手锐捷打造“智能工厂”
  10. xml文件的概述与应用场景
  11. 小学期 BlueSky学长与友人帐
  12. html的详情页面设计,HTML5+CSS3网页设计与制作实用教程 单元7 网页特效与制作商品详情页面(105页)-原创力文档...
  13. 批发进销存软件哪个好用?求测评
  14. Shape-Aware Meta-Learning 在模型泛化中引入形状约束
  15. python 计算股票保本卖出价格
  16. 计算机三维建模概述论文,基于视觉的三维场景建模研究与实现-计算机科学与技术专业毕业论文.docx...
  17. 关于微信小程序正式上线的那些事儿
  18. 网站中图片变形如何解决
  19. Python里的阻塞队列
  20. 使用ADK(windows评估和部署工具包)制作PE

热门文章

  1. 联想 DXL 系列对象存储
  2. 如何用matlab计算不确定度,Matlab计算“间接测量物理量的不确定度”
  3. 用了很多年的PC端离线版个人知识管理软件PKM2 Manager推荐给大家
  4. 基于RV1126平台imx291分析 --- media部件连接 一
  5. 当软件定义汽车成为趋势,未来汽车是否可以理解为四个轮子上的超级计算机?
  6. 多商户商城小程序源码有何优势?
  7. JDK安装环境变量配置以及java命令可用但javac命令不可用解决方案
  8. centos7完全卸载mysql_Centos7 完全卸载mysql
  9. 下载外网资源慢的解决办法
  10. Swift4 【常用宏定义与方法总结 2018】