初學Flutter的同學看到代碼中出現(xiàn)..和...肯定很迷茫,其實這兩個很簡單
兩個點(..)
..稱為級聯(lián)符號象,可以實現(xiàn)對一個對象的連續(xù)調用
列如有一個對象A,我要調用A里面的方法然后將A返回
class Test {
//正常寫法
A printfA() {
var a = A();
a.a();
a.b();
a.c();
return a;
}
//級聯(lián)寫法
A printfA() {
return A()..a()..b()..c();
}
}
class A {
a() {}
b() {}
c() {}
}
這樣就能省去變量創(chuàng)建,實現(xiàn)鏈式調用
三個點(...)
...用來拼接集合,如List登淘,Map等
class Test {
Test() {
//這里組合后 list就變成[ 'a', 'b', 'c','d', 'e', 'f']
var list2 = ['d', 'e', 'f'];
var list = ['a', 'b', 'c', ...list2];
//這里組合后map就變成{'a': 'a', 'b': 'b','c': 'c', 'd': 'd'}
var map2 = {'a': 'a', 'b': 'b'};
var map = {...map2, 'c': 'c', 'd': 'd'};
}
}