Liste Methodları ✨
add methodology
Parametre olarak verilen elemanı listenin sonuna ekler.
Örnek uygulama:
ultimate numbers = <int>[1, 2, 3];
numbers.add(4);
print(numbers); // [1, 2, 3, 4]
addAll methodology
Parametre olarak verilen listeyi listenin sonuna ekler.
Örnek uygulama:
ultimate numbers = <int>[1, 2, 3];
numbers.addAll([4, 5, 6]);
print(numbers); // [1, 2, 3, 4, 5, 6]
any methodology
Verilen koşulu listedeki her eleman için dener. Eğer bir eleman koşulu sağlarsa geriye true döndürür. Hiçbir eleman koşulu sağlamaz ise geriye false döner.
Örnek uygulama:
ultimate numbers = <int>[1, 2, 3, 5, 6, 7];
var outcome = numbers.any((component) => component >= 5); // true;
outcome = numbers.any((component) => component >= 10); // false;
asMap methodology
Bir listenin key ve worth değerlerine erişmeyi sağlar.
Örnek uygulama:
var phrases = <String>['fee', 'fi', 'fo', 'fum'];
var map = phrases.asMap();
print(map);// {0: price, 1: fi, 2: fo, 3: fum}
map.keys.toList();
print(map.keys.toList());// [0, 1, 2, 3]
print(map.values.toList());// [fee, fi, fo, fum]
forged methodology
Bu listenin bir görünümünü R örnekler listesi olarak döndürür.
var foo = [1, 2.3];
print(foo.runtimeType); // JSArray<num>
var baz = foo.forged<num>();
print(baz.runtimeType); // CastList<num, num>
print(baz == foo); // false
clear methodology
Bir listedeki tüm elemanları siler.
ultimate numbers = <int>[1, 2, 3];
numbers.clear();
print(numbers.size); // 0
print(numbers); // []
comprises methodology
Listenin parametre olarak verilen değeri içerip içermediğini kontrol eder.
ultimate gasPlanets = <int, String>{1: 'Jupiter', 2: 'Saturn'};
ultimate containsOne = gasPlanets.keys.comprises(1); // true
ultimate containsFive = gasPlanets.keys.comprises(5); // false
ultimate containsJupiter = gasPlanets.values.comprises('Jupiter'); // true
ultimate containsMercury = gasPlanets.values.comprises('Mercury'); // false
elementAt methodology
Parametre olarak verilen indexdeki elemanı döndürür. İndex negatif olmamalı ve listenin eleman sayısından küçük olmalıdır.
İndex 0 ilk elemanı temsil eder.
Örnek uygulama:
ultimate numbers = <int>[1, 2, 3, 5, 6, 7];
ultimate elementAt = numbers.elementAt(4); // 6
each methodology
Listedeki her eleman için verilen koşulun sağlanıp sağlanmadığını kontrol eder. Listedeki tüm elemanlar koşulu sağlıyor ise true sağlamıyor ise geriye false döner.
Örnek uygulama:
ultimate planetsByMass = <double, String>{0.06: 'Mercury', 0.81: 'Venus',
0.11: 'Mars'};
// Checks whether or not all keys are smaller than 1.
ultimate each = planetsByMass.keys.each((key) => key < 1.0); // true
broaden methodology
Bir iterable(yinelenebilir) öğenin her öğesini sıfır veya daha fazla öğeye genişletir.
Örnek uygulama:
Iterable<int> depend(int n) sync* {
for (var i = 1; i <= n; i++) {
yield i;
}
}
var numbers = [1, 3, 0, 2];
print(numbers.broaden(depend)); // (1, 1, 2, 3, 1, 2)
firstWhere methodology
Liste elemanları arasında koşulu sağlayan ilk elemanı döndürür.
ultimate numbers = <int>[1, 2, 3, 5, 6, 7];
var outcome = numbers.firstWhere((component) => component < 5); // 1
outcome = numbers.firstWhere((component) => component > 5); // 6
outcome =
numbers.firstWhere((component) => component > 10, orElse: () => -1); // -1
Hiçbir öğe testi karşılamazsa, orElse fonksiyonunun sonucu döndürülür. orElse atlanırsa, varsayılan olarak bir StateError atar.
fold methodology
Listenin her bir öğesini mevcut bir değerle yinelemeli olarak birleştirerek listeyi tek bir değere indirger
Başlangıç değeri olarak initialValue öğesini kullanır, ardından öğeler arasında yinelenir ve mix(birleştirme) fonksiyonunu kullanarak değeri her öğeyle şu şekilde günceller:
var worth = initialValue;
for (E component on this) {
worth = mix(worth, component);
}
return worth;
Örnek uygulama:
ultimate numbers = <double>[10, 2, 5, 0.5];
const initialValue = 100.0;
ultimate outcome = numbers.fold<double>(
initialValue, (previousValue, component) => previousValue + component);
print(outcome); // 117.5
followedBy methodology
Bir listeyle parametre olarak verilmiş olan listenin birleştirilmiş halini döndürür.
Örnek uygulama:
var planets = <String>['Earth', 'Jupiter'];
var up to date = planets.followedBy(['Mars', 'Venus']);
print(up to date); // (Earth, Jupiter, Mars, Venus)
forEach methodology
ultimate numbers = <int>[1, 2, 6, 7];
numbers.forEach(print);
// 1
// 2
// 6
// 7
be part of methodology
Her öğeyi bir string’e dönüştürür ve bu string’leri birleştirir.
Örnek uygulama:
ultimate planetsByMass = <double, String>{0.06: 'Mercury', 0.81: 'Venus',
0.11: 'Mars'};
ultimate joinedNames = planetsByMass.values.be part of('-'); // Mercury-Venus-Mars
lastWhere methodology
Verilen koşulu sağlayan listenin son elemanını verir.
Örnek uygulama:
ultimate numbers = <int>[1, 2, 3, 5, 6, 7];
var outcome = numbers.lastWhere((component) => component < 5); // 3
outcome = numbers.lastWhere((component) => component > 5); // 7
outcome = numbers.lastWhere((component) => component > 10,
orElse: () => -1); // -1
Hiçbir öğe testi karşılamazsa, orElse işlevinin çağrılmasının sonucu döndürülür. orElse atlanırsa, varsayılan olarak bir StateError atar.
map methodology
Örnek uygulama:
var merchandise = jsonDecode('''
[
{"name": "Screwdriver", "price": 42.00},
{"name": "Wingnut", "price": 0.50}
]
''');
var values = merchandise.map((product) => product['price'] as double);
var totalPrice = values.fold(0.0, (a, b) => a + b); // 42.5.
assets:
https://api.flutter.dev/flutter/dart-core/Iterable-class.html#instance-methods
https://api.dart.dev/stable/2.16.1/dart-core/dart-core-library.html
https://www.codegrepper.com/code-examples/dart/cast+variable+flutter