Want to Contribute to us or want to have 15k+ Audience read your Article ? Or Just want to make a strong Backlink?

Dart/Flutter Liste Methodları 💫 🌌 ✨



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]
Enter fullscreen mode

Exit fullscreen mode

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]
Enter fullscreen mode

Exit fullscreen mode

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;
Enter fullscreen mode

Exit fullscreen mode

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]

Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

clear methodology
Bir listedeki tüm elemanları siler.

ultimate numbers = <int>[1, 2, 3];
numbers.clear();
print(numbers.size); // 0
print(numbers); // []
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

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)
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

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;
Enter fullscreen mode

Exit fullscreen mode

Ö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
Enter fullscreen mode

Exit fullscreen mode

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)
Enter fullscreen mode

Exit fullscreen mode

forEach methodology

ultimate numbers = <int>[1, 2, 6, 7];
numbers.forEach(print);
// 1
// 2
// 6
// 7
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode

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.
Enter fullscreen mode

Exit fullscreen mode

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

Add a Comment

Your email address will not be published. Required fields are marked *

Want to Contribute to us or want to have 15k+ Audience read your Article ? Or Just want to make a strong Backlink?