Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 19, 2022 07:49 pm GMT

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To