Flutter的开发规范

https://github.com/kira2015/flutter-go/blob/master/Flutter_Go 代码开发规范.md

const和final的区别

一个 final 变量只能赋值一次:它的值可以在运行时获取 一个 const 变量是编译时常量:码还没有运行时我们就知道它声明变量的值 如下,同样是当前时间,final修饰的f对象是正确的,但const修饰的c是错误的,原因是final可以在运行时对变量初始化,但const不行。

final f = DateTime.now(); // OK
const c = DateTime.now(); // ERROR Const variables must be initialized with a constant value.

事件一览

image.pngimage.pngimage.png

Textfield知多点

https://juejin.im/post/5d2c23f9e51d454f723025a6

Flutter 动画曲线Curves 效果一览

https://juejin.im/post/5d2d21066fb9a07ea420b077


Extends with

image.png

—dart—

https://www.jianshu.com/nb/34434877

List 操作

  • addAll() 两个List合并
  • contains(obj) List中是否存在给定的obj
  • elementAt(index) 获取指定索引位置的元素
  • indexOf(element,[start]) 查找指定元素在list中的索引
  • lastIndexOf(obj,index) 从后往前查找,返回第一个的index
  • setAll(index,list) 从index开始,使用list内的元素逐个替换本list中的元素
  • setRange(startIndex,endIndex,list) 范围修改List的值
  • insert(index,element) 在指定index处插入值
  • insertAll(index,list) 在指定index处插入list 其余顺延
  • clear() 清空数组
  • removeLast()删除末尾元素
  • removeRange(start,end) 范围删除
  • removeWhere() 根据条件删除

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

image.png
any((element)=>(bool)) 判断List中是否有任意一个元素符合给定的参数