前言
根据笔记均flutter实战的语法在实际中还是不够的,因此这里做一些补充。
1. 级联运算符..
两个点:作用是允许您在同一个对象上连续调用多个函数,而不需要重复对象的名称
object..method1()..method2()..method3();
相当于
object.method1();
object.method2();
object.method3();
var list = []
..add(1)
..add(2)
..add(3);
相当于
var list = [];
list.add(1);
list.add(2);
list.add(3);
2. 级联运算符...
三个点:展开运算符
例如用于拼接列表
var first = {"a": 1, "b": 2};
var second = {"c": 3, "d": 4};
var all = {...first, ...second, "e": 5};
print("all====" + all.toString());//输出{a: 1, b: 2, c: 3, d: 4, e: 5}
尤其是在写布局时,需要使用if 显示不同UI
children: [
if (true) ...[
const SizedBox(height: 20),
const SizedBox(height: 40),
],
const SizedBox(height: 12)
],