flutter 学习笔记
常用属性
container
- 填充padding,边距margins,边框borders,背景色color,
- decoration: 渐变gradient-Alignment(x,y),圆角borderRadius,阴影boxShadow,圆shape
icon
- 颜色color
text
- style:字体fontSize,颜色color,粗细fontWeight,文本间距letterSpacing、wordSpacing
- 溢出文本用省略号表示:overflow: TextOverflow.ellipsis, maxLines: 1
column, row
- 子项的垂直水平对齐crossAxisAlignment(横轴)、占据空间大小mainAxisAlignment(主轴)
Transform
- 旋转: transform: new Matrix4.identity()..rotateZ(15 * 3.1415927 / 180),
- 缩放: transform: new Matrix4.identity().scale(1.5),
常用widgets
Container
- 添加 padding, margins, borders, background color, 或将其他装饰添加到widget.
GridView
- 网格形式,二维列表
- 制定列数GridView.count, 最大像素宽度GridView.extent
ListView
- 类似于列,渲染内容过长自动提供滚动
- 可与ListTile搭配使用
Stack
- 组织需要重叠的widgets
- 第一个widget是base widget,随后的覆盖在base widget的顶部
- 可与Positioned搭配使用
Card
- 通常与ListTile一起使用
- elevation属性允许您控制投影效果,用SizedBox包装进行大小调整
- Card内容不能滚动
ListTile
- 专门的行级widget
- 包含最多3行文本和可选的行前和行尾图标
Stateful有状态和Stateless无状态widgets
区别
- 用户与widget交互,widget发生变化,则此widget就是有状态的
- 常见的Stateful子类: Checkbox, Radio, Slider, InkWell, Form, TextField
- 常见的Stateless子类: Icon, IconButton, Text
常用获取设备参数的方法
获取设备屏幕宽度
- MediaQuery.of(context).size.width
flutter 学习笔记的更多相关文章
- Flutter学习笔记(3)--Dart变量与基本数据类型
		一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ... 
- Flutter学习笔记(4)--Dart函数
		如需转载,请注明出处:Flutter学习笔记(4)--Dart函数 Dart是一个面向对象的语言,所以函数也是对象,函数属于Function对象,函数可以像参数一样传递给其他函数,这样便于做回调处理: ... 
- Flutter学习笔记(5)--Dart运算符
		如需转载,请注明出处:Flutter学习笔记(5)--Dart运算符 先给出一个Dart运算符表,接下来在逐个解释和使用.如下: 描述 ... 
- Flutter学习笔记(6)--Dart异常处理
		如需转载,请注明出处:Flutter学习笔记(6)--Dart异常处理 异常是表示发生了意外的错误,如果没有捕获异常,引发异常的隔离程序将被挂起,并且程序将被终止: Dart代码可以抛出并捕获异常,但 ... 
- Flutter学习笔记(8)--Dart面向对象
		如需转载,请注明出处:Flutter学习笔记(7)--Dart异常处理 Dart作为高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式,基于mixin的继承方式是指:一个类可以继承自多 ... 
- Flutter学习笔记(9)--组件Widget
		如需转载,请注明出处:Flutter学习笔记(9)--组件Widget 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调 ... 
- Flutter学习笔记(10)--容器组件、图片组件
		如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ... 
- Flutter学习笔记(11)--文本组件、图标及按钮组件
		如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 文本组件 文本组件(text)负责显示文本和定义显示样式,下表为text常见属性 Text组件属性及描述 属性名 类型 默认 ... 
- Flutter学习笔记(12)--列表组件
		如需转载,请注明出处:Flutter学习笔记(12)--列表组件 在日常的产品项目需求中,经常会有列表展示类的需求,在Android中常用的做法是收集数据源,然后创建列表适配器Adapter,将数据源 ... 
- Flutter学习笔记(13)--表单组件
		如需转载,请注明出处:Flutter学习笔记(13)--表单组件 表单组件是个包含表单元素的区域,表单元素允许用户输入内容,比如:文本区域,下拉表单,单选框.复选框等,常见的应用场景有:登陆.注册.输 ... 
随机推荐
- Codeforces 1383C - String Transformation 2(找性质+状压 dp)
			Codeforces 题面传送门 & 洛谷题面传送门 神奇的强迫症效应,一场只要 AC 了 A.B.D.E.F,就一定会把 C 补掉( 感觉这个 C 难度比 D 难度高啊-- 首先考虑对问题进 ... 
- 洛谷 P6499 - [COCI2016-2017#2] Burza(状压 dp)
			题面传送门 一道挺有意思的思维题(?) 首先我们假设根节点深度为 \(0\),那么 Daniel 的目标显然就是堵住一些节点使得 Stjepan 不能移动到深度为 \(k\) 的节点,Stjepan ... 
- git添加新账号
			1,在linux上添加账号 useradd test passwd test usermod -G gitgroup test 将test账号的组改为和git一样的组gitgroup git所在 ... 
- 日常Javaweb 2021/11/19
			Javaweb Dao层: //连接数据库,实现增查功能 package dao; import java.sql.Connection; import java.sql.DriverManager; ... 
- flink-----实时项目---day07-----1.Flink的checkpoint原理分析  2. 自定义两阶段提交sink(MySQL) 3 将数据写入Hbase(使用幂等性结合at least Once实现精确一次性语义)  4 ProtoBuf
			1.Flink中exactly once实现原理分析 生产者从kafka拉取数据以及消费者往kafka写数据都需要保证exactly once.目前flink中支持exactly once的sourc ... 
- FTP 文件传输服务
			昨晚心血来潮,尝试用python写了一个ftp文件传输服务,可以接收指令,从远程ftp服务器同步指定目录数据,最后没用上,开源出来. https://github.com/jadepeng/ftp_t ... 
- 容器之分类与各种测试(三)——slist的用法
			slist和forward_list的不同之处在于其所在的库 使用slist需要包含 #include<ext\list> 而使用forward_list则需要包含 #include< ... 
- oracle中注释都是问号?中文显示不出来问题
			本人在工作中需要把开发上的库恢复到自己的虚拟机里面,然而捣鼓了许久建立好数据库之后,在使用建表语句初始化表的时候,发现注释都是????? 然后一脸懵逼不知何解,网上一大堆是说修改环境变量 NLS_LA ... 
- POST/GET请求中RequestBody和RequestParam的应用场景
			POST请求时 @RequestBody --> JSON字符串部分 @RequestParam --> 请求参数部分 application/json格局图 图一.png form- ... 
- 【MySQL】统计累计求和
			https://geek-docs.com/sql/sql-examples/sql-cumulative-sum.html 
