Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. void main() {
  2. print('--- 1. forEach() ---');
  3. // 1. forEach() | Runs a function on each element in the list
  4. var fruits = ['banana', 'pineapple', 'watermelon'];
  5. fruits.forEach((fruit) => print(fruit)); // => banana pineapple watermelon
  6.  
  7. print('--- 2. map() ---');
  8. // 2. map() | Produces a new list after transforming each element in a given list
  9. var mappedFruits = fruits.map((fruit) => 'I love $fruit').toList();
  10. print(mappedFruits); // => ['I love banana', 'I love pineapple', 'I love watermelon']
  11.  
  12.  
  13. print('--- 3. contains() ---');
  14. // 3. contains() | Checks to confirm that the given element is in the list
  15. var numbers = [1, 3, 2, 5, 4];
  16. print(numbers.contains(2)); // => true
  17.  
  18. print('--- 4. sort() ---');
  19. // 4. sort() | Order the elements based on the provided ordering function
  20. numbers.sort((num1, num2) => num1 - num2);
  21. print(numbers); // => [1, 2, 3, 4, 5]
  22.  
  23. print('--- 5. reduce(), fold() ---');
  24. // 5. reduce(), fold() | Compresses the elements to a single value, using the given function
  25. var sum = numbers.reduce((current, next) => current + next);
  26. print(sum); // => 15
  27.  
  28. const initialValue = 10;
  29. var sum2 = numbers.fold(initialValue, (current, next) => current + next);
  30. print(sum2); // => 25
  31.  
  32. print('--- 6. every() ---');
  33. // 6. every() | Confirms that every element satisfies the test
  34. List<Map<String, dynamic>> users = [
  35. { "name": 'Jane', "age": 18 },
  36. { "name": 'Jim', "age": 21 },
  37. { "name": 'Mary', "age": 23 },
  38. ];
  39. var is18AndOver = users.every((user) => user["age"] >= 18);
  40. print(is18AndOver); // => true
  41.  
  42. var hasNamesWithJ = users.every((user) => user["name"].startsWith('J'));
  43. print(hasNamesWithJ); // => false
  44.  
  45. print('--- 7. where(), firstWhere(), singleWhere()');
  46. // 7. where(), firstWhere(), singleWhere() | Returns a collection of elements that satisfy a test.
  47. // firstWhere() returns the first match in the list, while singleWhere() returns the first match provided there is exactly one match.
  48. var over21s = users.where((user) => user["age"] > 20);
  49. print(over21s.length); // => 1
  50.  
  51. var under18s = users.singleWhere((user) => user["age"] < 18, orElse: () => null);
  52. print(under18s); // => null
  53.  
  54. var nameJ = users.firstWhere((user) => user["name"].startsWith('J'), orElse: () => null);
  55. print(nameJ); // => {name: Jane, age: 18}
  56.  
  57. print('--- 8. take(), skip() ---');
  58. // take(), skip() | Returns a collection while including or skipping elements
  59. var fiboNumbers = [1, 2, 3, 5, 8, 13, 21];
  60. print(fiboNumbers.take(3).toList()); // => [1, 2, 3]
  61. print(fiboNumbers.skip(5).toList()); // => [13, 21]
  62. print(fiboNumbers.take(3).skip(2).take(1).toList()); // => [3]
  63.  
  64. print('--- 9. List.from() ---');
  65. // List.from() | Creates a new list from the given collection
  66. var clonedFiboNumbers = List.from(fiboNumbers);
  67. print(clonedFiboNumbers); // => [1, 2, 3, 5, 8, 13, 21]
  68.  
  69. print('--- 10. expand() ---');
  70. // expand() | Expands each element into zero or more elements
  71. var pairs = [[1, 2], [3, 4]];
  72. var flattened = pairs.expand((pair) => pair).toList();
  73. print('Flattened result: $flattened'); // => [1, 2, 3, 4]
  74.  
  75. var input = [1, 2, 3];
  76. var duplicated = input.expand((i) => [i, i]).toList();
  77. print(duplicated); // => [1, 1, 2, 2, 3, 3, 4, 4]
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement