0Pricing
Dart Academy · Lekcja

Operator kaskadowy (..)

Łączenie wywołań na jednym obiekcie

Operator kaskadowy (..) to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.

Problem z powtarzaniem

Podczas konfigurowania jednego obiektu często trzeba powtarzać jego nazwę w każdej linii. Kaskada w Dart pozwala pominąć to powtarzanie i skupić się na właściwej pracy.

Poznajmy dwie kropki

Operator kaskadowy składa się z dwóch kropek zapisanych jako dwa znaki kropki. Wywołuje metodę lub ustawia pole obiektu bez kończenia łańcucha.

var b = StringBuffer()
  ..write('Hi')
  ..write('!');

Zwraca obiekt

Na tym polega cała magia: kaskada zawsze zwraca pierwotny obiekt, a nie wynik metody. Dzięki temu można kontynuować łańcuch tak długo, jak to potrzebne.

Ustawianie pól za pomocą kaskad

Za pomocą kaskady można także przypisywać pola, a nie tylko wywoływać metody. Każda linia konfiguruje kolejną część tego samego, nowo utworzonego obiektu.

var p = Paint()
  ..color = blue
  ..width = 4;

Przed użyciem kaskad

Bez kaskad obiekt przypisuje się do zmiennej, a następnie wspomina tę zmienną w każdej kolejnej linii. To działa, ale tworzy niepotrzebny szum.

var b = StringBuffer();
b.write('a');
b.write('b');

Po użyciu kaskad

Dzięki kaskadom ta sama konfiguracja staje się jednym uporządkowanym wyrażeniem. Obiekt jest nazwany raz, a każdy krok odwołuje się do niego. ✨

var b = StringBuffer()
  ..write('a')
  ..write('b');

Kaskady są wyrażeniami

Ponieważ cały łańcuch jest jednym wyrażeniem, można bezpośrednio przypisać go do zmiennej. Skonfigurowany obiekt jest od razu gotowy do użycia.

Łączenie wywołań i przypisań

W jednej kaskadzie można swobodnie łączyć wywołania metod i przypisania pól. Dart stosuje każdą linię do tego samego obiektu, od góry do dołu.

var list = []
  ..add(1)
  ..length;

Uwaga na średnik

Łańcuch kaskadowy nadal jest jednym wyrażeniem, dlatego średnik umieszcza się wyłącznie na samym końcu. Średnik w środku rozdzieli łańcuch na dwie części.

Gdzie kaskady sprawdzają się najlepiej

Kaskady świetnie pasują do builderów i obiektów konfiguracji, takich jak StringBuffer lub widget Fluttera wymagający kilku szybkich modyfikacji.

Kaskada a łańcuch metod

W zwykłym łańcuchu każda metoda musi zwracać właściwy obiekt. Kaskada nie wymaga tego, ponieważ zawsze przekazuje dalej obiekt pierwotny.

Szybkie sprawdzenie

Co zwraca operator kaskadowy?

Podsumowanie

Kaskada (..) konfiguruje jeden obiekt w wielu wierszach, zwraca ten obiekt i kończy się jednym średnikiem. Czytelniejsza konfiguracja, mniej powtórzeń. 🎯

Często zadawane pytania

Czy lekcja „Operator kaskadowy (..)” jest bezpłatna?

Tak — pełny tekst „Operator kaskadowy (..)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Operator kaskadowy (..)”?

Łączenie wywołań na jednym obiekcie Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Dart Academy?

Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Operator kaskadowy (..)”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?

Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Operator kaskadowy (..)
  2. Kaskady przerywane przez null (?..)
  3. Spread i spread uwzględniający null
  4. Collection if i for
← Powrót do Dart Academy