This content originally appeared on DEV Community and was authored by Gülsen 🦋
Liste Methodları ✨
add method
Parametre olarak verilen elemanı listenin sonuna ekler.
Örnek uygulama:
final numbers = <int>[1, 2, 3];
numbers.add(4);
print(numbers); // [1, 2, 3, 4]
addAll method
Parametre olarak verilen listeyi listenin sonuna ekler.
Örnek uygulama:
final numbers = <int>[1, 2, 3];
numbers.addAll([4, 5, 6]);
print(numbers); // [1, 2, 3, 4, 5, 6]
any method
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:
final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.any((element) => element >= 5); // true;
result = numbers.any((element) => element >= 10); // false;
asMap method
Bir listenin key ve value değerlerine erişmeyi sağlar.
Örnek uygulama:
var words = <String>['fee', 'fi', 'fo', 'fum'];
var map = words.asMap();
print(map);// {0: fee, 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]
cast method
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.cast<num>();
print(baz.runtimeType); // CastList<num, num>
print(baz == foo); // false
clear method
Bir listedeki tüm elemanları siler.
final numbers = <int>[1, 2, 3];
numbers.clear();
print(numbers.length); // 0
print(numbers); // []
contains method
Listenin parametre olarak verilen değeri içerip içermediğini kontrol eder.
final gasPlanets = <int, String>{1: 'Jupiter', 2: 'Saturn'};
final containsOne = gasPlanets.keys.contains(1); // true
final containsFive = gasPlanets.keys.contains(5); // false
final containsJupiter = gasPlanets.values.contains('Jupiter'); // true
final containsMercury = gasPlanets.values.contains('Mercury'); // false
elementAt method
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:
final numbers = <int>[1, 2, 3, 5, 6, 7];
final elementAt = numbers.elementAt(4); // 6
every method
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:
final planetsByMass = <double, String>{0.06: 'Mercury', 0.81: 'Venus',
0.11: 'Mars'};
// Checks whether all keys are smaller than 1.
final every = planetsByMass.keys.every((key) => key < 1.0); // true
expand method
Bir iterable(yinelenebilir) öğenin her öğesini sıfır veya daha fazla öğeye genişletir.
Örnek uygulama:
Iterable<int> count(int n) sync* {
for (var i = 1; i <= n; i++) {
yield i;
}
}
var numbers = [1, 3, 0, 2];
print(numbers.expand(count)); // (1, 1, 2, 3, 1, 2)
firstWhere method
Liste elemanları arasında koşulu sağlayan ilk elemanı döndürür.
final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.firstWhere((element) => element < 5); // 1
result = numbers.firstWhere((element) => element > 5); // 6
result =
numbers.firstWhere((element) => element > 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 method
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 combine(birleştirme) fonksiyonunu kullanarak değeri her öğeyle şu şekilde günceller:
var value = initialValue;
for (E element in this) {
value = combine(value, element);
}
return value;
Örnek uygulama:
final numbers = <double>[10, 2, 5, 0.5];
const initialValue = 100.0;
final result = numbers.fold<double>(
initialValue, (previousValue, element) => previousValue + element);
print(result); // 117.5
followedBy method
Bir listeyle parametre olarak verilmiş olan listenin birleştirilmiş halini döndürür.
Örnek uygulama:
var planets = <String>['Earth', 'Jupiter'];
var updated = planets.followedBy(['Mars', 'Venus']);
print(updated); // (Earth, Jupiter, Mars, Venus)
forEach method
final numbers = <int>[1, 2, 6, 7];
numbers.forEach(print);
// 1
// 2
// 6
// 7
join method
Her öğeyi bir string'e dönüştürür ve bu string'leri birleştirir.
Örnek uygulama:
final planetsByMass = <double, String>{0.06: 'Mercury', 0.81: 'Venus',
0.11: 'Mars'};
final joinedNames = planetsByMass.values.join('-'); // Mercury-Venus-Mars
lastWhere method
Verilen koşulu sağlayan listenin son elemanını verir.
Örnek uygulama:
final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.lastWhere((element) => element < 5); // 3
result = numbers.lastWhere((element) => element > 5); // 7
result = numbers.lastWhere((element) => element > 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 method
Örnek uygulama:
var products = jsonDecode('''
[
{"name": "Screwdriver", "price": 42.00},
{"name": "Wingnut", "price": 0.50}
]
''');
var values = products.map((product) => product['price'] as double);
var totalPrice = values.fold(0.0, (a, b) => a + b); // 42.5.
resources:
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
This content originally appeared on DEV Community and was authored by Gülsen 🦋
Gülsen 🦋 | Sciencx (2022-03-19T19:49:11+00:00) Dart/Flutter Liste Methodları 💫 🌌 ✨. Retrieved from https://www.scien.cx/2022/03/19/dart-flutter-liste-methodlari-%f0%9f%92%ab-%f0%9f%8c%8c-%e2%9c%a8/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.