前言
根據(jù)筆記均flutter實戰(zhàn)的語法在實際中還是不夠的,因此這里做一些補充。
1. 級聯(lián)運算符..
兩個點:作用是允許您在同一個對象上連續(xù)調(diào)用多個函數(shù),而不需要重復(fù)對象的名稱
object..method1()..method2()..method3();
相當(dāng)于
object.method1();
object.method2();
object.method3();
var list = []
..add(1)
..add(2)
..add(3);
相當(dāng)于
var list = [];
list.add(1);
list.add(2);
list.add(3);
2. 級聯(lián)運算符...
三個點:展開運算符
例如用于拼接列表
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)
],