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 list…


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 🦋


Print Share Comment Cite Upload Translate Updates
APA

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/

MLA
" » Dart/Flutter Liste Methodları 💫 🌌 ✨." Gülsen 🦋 | Sciencx - Saturday March 19, 2022, https://www.scien.cx/2022/03/19/dart-flutter-liste-methodlari-%f0%9f%92%ab-%f0%9f%8c%8c-%e2%9c%a8/
HARVARD
Gülsen 🦋 | Sciencx Saturday March 19, 2022 » Dart/Flutter Liste Methodları 💫 🌌 ✨., viewed ,<https://www.scien.cx/2022/03/19/dart-flutter-liste-methodlari-%f0%9f%92%ab-%f0%9f%8c%8c-%e2%9c%a8/>
VANCOUVER
Gülsen 🦋 | Sciencx - » Dart/Flutter Liste Methodları 💫 🌌 ✨. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/03/19/dart-flutter-liste-methodlari-%f0%9f%92%ab-%f0%9f%8c%8c-%e2%9c%a8/
CHICAGO
" » Dart/Flutter Liste Methodları 💫 🌌 ✨." Gülsen 🦋 | Sciencx - Accessed . https://www.scien.cx/2022/03/19/dart-flutter-liste-methodlari-%f0%9f%92%ab-%f0%9f%8c%8c-%e2%9c%a8/
IEEE
" » Dart/Flutter Liste Methodları 💫 🌌 ✨." Gülsen 🦋 | Sciencx [Online]. Available: https://www.scien.cx/2022/03/19/dart-flutter-liste-methodlari-%f0%9f%92%ab-%f0%9f%8c%8c-%e2%9c%a8/. [Accessed: ]
rf:citation
» Dart/Flutter Liste Methodları 💫 🌌 ✨ | Gülsen 🦋 | Sciencx | 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.

You must be logged in to translate posts. Please log in or register.