Skip to content

Instantly share code, notes, and snippets.

@dafinoer
Created June 15, 2019 06:02
Show Gist options
  • Save dafinoer/dab40e406fe26f5e5778c4c67177afed to your computer and use it in GitHub Desktop.
Save dafinoer/dab40e406fe26f5e5778c4c67177afed to your computer and use it in GitHub Desktop.
void main(){
/// 1. forEach
var perusahaan = ['bukalapak', 'tokopedia', 'blibli', 'salestock'];
perusahaan.forEach((data)=> print(data)); /// bukalapak tokopedia blibli salestock
///2
var perusahan_id = perusahaan.map((data)=> '${data} indonesia').toList();
print(perusahan_id);
///3
//var perusahaan = ['bukalapak', 'tokopedia', 'blibli', 'salestock'];
print(perusahaan.contains('bukalapak'));
///4
var randomdata = [1,3,5,20,4,2];
randomdata.sort((a, b)=> a.compareTo(b));
print(randomdata);
///5
var sumData = randomdata.reduce((cur, next)=> cur + next); /// 1 + 2 + 3 + ...
print(sumData); /// 35
const currentValue = 10;
var nextSum = randomdata.fold(currentValue, (cur, next)=> cur + next);
print(nextSum); // 45
///6
List<Map<String, dynamic>> listUser = [
{'nama': 'bekasi', 'umur': 240},
{'nama': 'boyolali', 'umur': 200},
{'nama': 'jakarta', 'umur': 100},
];
var example = listUser.every((data) => data['umur'] >= 100);
print(example);
///7
var userYoung = listUser.where((data)=> data['umur'] > 100);
print(userYoung);
var userFirstYoung = listUser.firstWhere((data)=> data['umur'] < 200);
print(userFirstYoung);
var userSingle = listUser.singleWhere((data)=> data['umur'] <= 100);
print(userSingle);
///8
var dataTestCase = [1, 2, 3, 4, 10, 90];
print(dataTestCase.take(2));
print(dataTestCase.skip(2));
//9
var pairs = [[1, 2], ['a', 'b'], [3, 4]];
var flatmaps = pairs.expand((pair)=> pair);
print(flatmaps);
//10
var comph = [1,2,3,4];
var newCom = [for(var a in comph) 'new ${a}'];
print(newCom);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment