An Interest In:
Web News this Week
- April 2, 2024
- April 1, 2024
- March 31, 2024
- March 30, 2024
- March 29, 2024
- March 28, 2024
- March 27, 2024
Dart/Flutter Liste Methodlar
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 koulu listedeki her eleman iin dener. Eer bir eleman koulu salarsa geriye true dndrr. Hibir eleman koulu salamaz ise geriye false dner.
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 deerlerine erimeyi salar.
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 grnmn R rnekler listesi olarak dndrr.
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 tm elemanlar siler.
final numbers = <int>[1, 2, 3];numbers.clear();print(numbers.length); // 0print(numbers); // []
contains method
Listenin parametre olarak verilen deeri ierip iermediini kontrol eder.
final gasPlanets = <int, String>{1: 'Jupiter', 2: 'Saturn'};final containsOne = gasPlanets.keys.contains(1); // truefinal containsFive = gasPlanets.keys.contains(5); // falsefinal containsJupiter = gasPlanets.values.contains('Jupiter'); // truefinal containsMercury = gasPlanets.values.contains('Mercury'); // false
elementAt method
Parametre olarak verilen indexdeki eleman dndrr. ndex negatif olmamal ve listenin eleman saysndan kk olmaldr.
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 iin verilen koulun salanp salanmadn kontrol eder. Listedeki tm elemanlar koulu salyor ise true salamyor ise geriye false dner.
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 sfr veya daha fazla eye geniletir.
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 arasnda koulu salayan ilk eleman dndrr.
final numbers = <int>[1, 2, 3, 5, 6, 7];var result = numbers.firstWhere((element) => element < 5); // 1result = numbers.firstWhere((element) => element > 5); // 6result = numbers.firstWhere((element) => element > 10, orElse: () => -1); // -1
Hibir e testi karlamazsa, orElse fonksiyonunun sonucu dndrlr. orElse atlanrsa, varsaylan olarak bir StateError atar.
fold method
Listenin her bir esini mevcut bir deerle yinelemeli olarak birletirerek listeyi tek bir deere indirger
Balang deeri olarak initialValue esini kullanr, ardndan eler arasnda yinelenir ve combine(birletirme) fonksiyonunu kullanarak deeri her eyle u ekilde gnceller:
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 birletirilmi halini dndrr.
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 dntrr ve bu string'leri birletirir.
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 koulu salayan listenin son elemann verir.
rnek uygulama:
final numbers = <int>[1, 2, 3, 5, 6, 7];var result = numbers.lastWhere((element) => element < 5); // 3result = numbers.lastWhere((element) => element > 5); // 7result = numbers.lastWhere((element) => element > 10, orElse: () => -1); // -1
Hibir e testi karlamazsa, orElse ilevinin arlmasnn sonucu dndrlr. orElse atlanrsa, varsaylan 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
Original Link: https://dev.to/gulsenkeskin/dartflutter-liste-methodlari-4ek2
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To