Operatory uwzględniające null: ?., ?? i !
Bezpieczne odczytywanie wartości null i ustawianie wartości domyślnych
Operatory uwzględniające null: ?., ?? i ! to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 4 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.
Praca z możliwą wartością null
Wartości nullable wymagają ostrożnej obsługi. Operatory null-aware w Dart pozwalają odczytać wartość i ustawić domyślną w jednym krótkim kroku. ✨
Operator bezpiecznego wywołania
Użyj ?., aby wywołać składową tylko wtedy, gdy obiekt nie jest null. Jeśli jest null, całe wyrażenie również przyjmuje wartość null.
String? name;
int? len = name?.length;Brak awarii dla null
W przypadku ?. obiekt o wartości null po prostu przerywa obliczanie wyrażenia zamiast zgłaszać wyjątek. Program działa dalej bez problemu.
print(name?.toUpperCase());Operator if-null
Operator ?? dostarcza wartość zastępczą. Zwraca wartość po lewej stronie albo wartość po prawej, gdy lewa strona ma wartość null.
String label = name ?? 'Guest';Łączenie obu operatorów
Połącz je: odczytaj wartość bezpiecznie za pomocą ?. i ustaw wartość domyślną za pomocą ??, aby zawsze otrzymać użyteczną wartość.
int len = name?.length ?? 0;Przypisywanie, gdy wartość to null
Operator ??= przypisuje wartość tylko wtedy, gdy zmienna ma obecnie wartość null. To wygodny sposób na jednokrotne ustawienie wartości domyślnej.
name ??= 'Anonymous';Operator wymuszenia nie-null
Operator ! stwierdza, że wartość w tej chwili nie jest null, konwertując typ nullable do zwykłej postaci.
int sure = name!.length;Wykrzyknik jest obietnicą
Użycie ! oznacza przyjęcie odpowiedzialności. Jeśli wartość rzeczywiście jest null, w czasie działania zostanie zgłoszony wyjątek, dlatego należy używać tego operatora oszczędnie.
Preferuj sprawdzanie zamiast wykrzyknika
W razie wątpliwości jawny test if lub wartość domyślna ?? jest bezpieczniejsza niż !. Po wykrzyknik sięgaj tylko wtedy, gdy masz pewność.
Odczytywanie zagnieżdżonych danych
Bezpieczne wywołanie ?. można łączyć przez kilka elementów, zatrzymując się przy pierwszej wartości null bez powodowania błędów.
var city = user?.address?.city;Wybierz właściwe narzędzie
Używaj ?. do bezpiecznego odczytu, ?? do ustawiania wartości domyślnej, a ! tylko wtedy, gdy możesz dowieść, że wartość istnieje.
Szybkie sprawdzenie
Który operator dostarcza wartość zastępczą, gdy wartość to null?
Podsumowanie
Opanowali Państwo narzędzia null-aware: ?. bezpiecznie odczytuje, ?? dostarcza wartości domyślne, a ! potwierdza brak null, gdy mają Państwo pewność. 🎯
Często zadawane pytania
Czy lekcja „Operatory uwzględniające null: ?., ?? i !” jest bezpłatna?
Tak — pełny tekst „Operatory uwzględniające null: ?., ?? i !” 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 „Operatory uwzględniające null: ?., ?? i !”?
Bezpieczne odczytywanie wartości null i ustawianie wartości domyślnych Ć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 4 z 4.
Ile czasu zajmuje lekcja „Operatory uwzględniające null: ?., ?? i !”?
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
- Składnia strzałkowa dla funkcji jednowierszowych
- Funkcje anonimowe i domknięcia
- Typy nullable i znak zapytania
- Operatory uwzględniające null: ?., ?? i !