Create a list with loop in 1 line
[ for ( var i in text ) Text(i.toString()) ]
----------------------------------------------------------------------------
Mapping a list
myList.map((item){
return item * item;
}).toList()
----------------------------------------------------------------------------
Where
List myList = ['apple','banana','cat','dog','egg','face','good'];
var result = myList.where((item){
return item.contains('o');
});
print(result.toList()); //[dog, good]
----------------------------------------------------------------------------
Reduce example 1 - accumulate
List myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
int result = myList.reduce((accumulator, currentElement){
return accumulator + currentElement;
});
print(result); // 55
----------------------------------------------------------------------------
Reduce example 2 - find max
List myList = [2,9,4,6,1,3,9,4,0,2];
int result = myList.reduce((max, currentElement){
return currentElement>max?currentElement:max;
});
print(result); // 9
----------------------------------------------------------------------------
Every - every item < 5 ?
List myList = [3,2,1,3,2,3];
bool result = myList.every((item){
return item < 5;
});
print(result); //true
----------------------------------------------------------------------------
Any - Is any number less than zero?
List myList = [-1, 0, 1, 2, 3, 4, 5];
bool result = myList.any((item){
return item < 0;
});
print(result); // true
----------------------------------------------------------------------------
for…in loop
List myList = [1, 2, 3, 4, 5];
for(int i in myList){
print(i); //1 2 3 4 5
}
沒有留言:
發佈留言