Bazen bunu görüyorum
List list = [];
Sonra list..add(color)
1 nokta ( .
) ve 2 nokta ( ..
) kullanmanın farkı nedir?
Bazen bunu görüyorum
List list = [];
Sonra list..add(color)
1 nokta ( .
) ve 2 nokta ( ..
) kullanmanın farkı nedir?
Yanıtlar:
..
basamaklı gösterim olarak bilinir . Aynı nesne üzerinde birkaç yöntem çağırmak istiyorsanız, aynı hedefi tekrarlamamanıza izin verir.
List list = [];
list.add(color1);
list.add(color2);
list.add(color3);
list.add(color4);
// with cascade
List list = [];
list
..add(color1)
..add(color2)
..add(color3)
..add(color4);
Dart'ın kademeli operatörü
var l1 = new List<int>()..add(0)..addAll([1, 2, 3]);
l1
liste olmakla sonuçlanır[0, 1, 2, 3]
var l1 = new List<int>().add(0).addAll([1, 2, 3]);
bir hatayla sonuçlanır, çünkü .add(0)
dönervoid
..
(önceki örnekte) , ifadenin önceki bölümünün dönüş değerini ifade new List()
ederken .
(daha sonra) ifade eder.
..
API'yi akıcı bir şekilde kullanabilmek this
gibi her türlü yönteme geri dönme ihtiyacını ortadan kaldırmak için geliştirilmiştir add()
.
..
bunu tüm sınıflar için kutunun dışında sağlar.
new
artık isteğe bağlıdır. ..
tarafından döndürülen listesine değinmektedir new List<int>()
ve benzeri üzerinde birden fazla yöntem dönmesini sağlar add(0)
addAll(...)
tekrarlamadan l1.
ve atanan oluşturulan listesi örneği l1
, değil zincirindeki son yöntemin dönüş değeri ( addAll(...)
). Bu sorunuzu yanıtlıyor mu?
new
Dart 2.0 ile başlayan isteğe bağlı olduğunu biliyorum , sadece new
yukarıdaki bağlamda kafam karıştı ve açıklamanız için teşekkürler.
..add(6)
gibi l1.add(6)
, .add(6)
gibidir l1.add(5).add(6)
. add(5)
döner void
ve diyemezsin add()
üzerindevoid
Basamaklı (..) aynı nesne üzerinde bir dizi işlem yapmanıza izin verir. ayrıntılar için belgeyi okuyun
querySelector('#confirm') // Get an object.
..text = 'Confirm' // Use its members.
..classes.add('important')
..onClick.listen((e) => window.alert('Confirmed!'));
Önceki örnek şuna eşdeğerdir:
var button = querySelector('#confirm');
button.text = 'Confirm';
button.classes.add('important');
button.onClick.listen((e) => window.alert('Confirmed!'));
..onClick
tercüme edilmiyor button.classes.onClick
?
..
Dartta basamaklı operatör olarak bilinir .
Birden fazla alt dizi işlemi kullanmanıza izin verir:
Örnekler:
banerad..load()..show().
List coursename;
coursename..add("java")..add("flutter" )..add("dart");
İşte başka bir örnek
.. (in former example) refers to new List()
, benim görüşüme göre HAYIRList
kullandığımızda tekrar yeni bir tane yarattığımızı mı söylüyorsunuz?..
Sözünüzle kafam karıştınew
, gerçekten YENİ mü yoksanew
burada anahtar kelimeden mi bahsediyorsunuz ?