Wartości domyślne i required
Ustawianie parametrów jako opcjonalnych lub wymaganych
Wartości domyślne i required to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 3 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.
Rozsądne wartości zastępcze
Wartość domyślna to wartość zastępcza używana przez Dart, gdy wywołujący pomija parametr. Dzięki niej nie trzeba za każdym razem przekazywać oczywistego wyboru.
Wartość domyślna parametrów nazwanych
Przypisz parametrowi nazwanemu wartość domyślną za pomocą znaku równości. Jeśli wywołujący go pominie, Dart po prostu użyje tej wartości zamiast null.
void greet({String name = "friend"}) {
print("Hi $name");
}Wywoływanie z wartością domyślną
Pomiń parametr, a zadziała wartość domyślna. Przekazanie wartości zastąpi wartość zastępczą w ramach tego jednego wywołania.
greet(); // Hi friend
greet(name: "Ada"); // Hi AdaWartości domyślne opcjonalnych parametrów pozycyjnych
Opcjonalne parametry pozycyjne w nawiasach kwadratowych również mogą mieć wartość domyślną, dzięki czemu nigdy nie stają się po cichu wartością null.
int pow(int base, [int exp = 2]) {
return base * exp;
}Wartości domyślne muszą być stałymi
Wartość domyślna musi być stałą znaną w czasie kompilacji. Literały i wartości const działają, ale zwykła zmienna ani wywołanie funkcji już nie.
void f({int n = 10}) {} // ok
// void g({int n = x}) {} // errorSłowo kluczowe required
Oznacz parametr nazwany słowem required, aby wymusić jego przekazanie przez wywołującego. Zapomnienie o nim stanie się błędem kompilacji, a nie niespodzianką w czasie działania.
void send({required String to}) {}Dlaczego required ma znaczenie
Parametry nazwane są domyślnie opcjonalne, więc wartość kluczowa mogłaby zostać pominięta. required gwarantuje, że wywołujący zawsze ją przekaże. 🔒
required z typami nieprzyjmującymi null
Nazwany parametr nieprzyjmujący wartości null musi być albo required, albo mieć wartość domyślną. W przeciwnym razie Dart nie może zagwarantować, że parametr będzie zawierał wartość.
void box({required int w, int h = 10}) {}Łączenie required i wartości domyślnych
Jedna funkcja może łączyć oba rozwiązania: niektóre parametry są required, a inne mają rozsądne wartości domyślne. Zapewnia to wywołującym przejrzysty i elastyczny interfejs.
void user({required String id, bool active = true}) {}Typ dopuszczający null bez wartości domyślnej
Jeśli parametr nazwany ma typ dopuszczający null, może po prostu domyślnie przyjmować null. Nie trzeba używać required ani jawnie określać wartości domyślnej.
void note({String? text}) {} // text may be nullCzytelniejsze wywołania
Dobre wartości domyślne skracają wywołania. Wywołujący przekazuje tylko nietypowe wartości, a wartość domyślna sprawnie obsługuje typowy przypadek. ✨
Szybki test
Sprawdźmy, czy rozumiesz działanie required i wartości domyślnych.
Podsumowanie
Potrafisz już ustawiać wartości domyślne dla opcjonalnych parametrów i używać required, aby najważniejsze z nich były obowiązkowe. Twoje funkcje są teraz bezpieczne i wygodne. 🎉
Często zadawane pytania
Czy lekcja „Wartości domyślne i required” jest bezpłatna?
Tak — pełny tekst „Wartości domyślne i required” 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 „Wartości domyślne i required”?
Ustawianie parametrów jako opcjonalnych lub wymaganych Ć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 3 z 4.
Ile czasu zajmuje lekcja „Wartości domyślne i required”?
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
- Deklarowanie funkcji i typów zwracanych
- Parametry pozycyjne a nazwane
- Wartości domyślne i required
- Funkcje jako wartości pierwszej klasy