Standardvärden och required
Gör parametrar valfria eller obligatoriska
Standardvärden och required är en gratis lektion i Dart Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Dart Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Dart Academy innehåller totalt 4 lektioner.
Rimliga reservvärden
Ett default value är det reservvärde Dart använder när en anropare utelämnar en parameter. Det besparar anroparen från att skicka med det uppenbara valet varje gång.
Standardvärde för namngivna parametrar
Ge en namngiven parameter ett default med ett likhetstecken. Om anroparen utelämnar den använder Dart tyst det värdet i stället för null.
void greet({String name = "friend"}) {
print("Hi $name");
}Anropa med ett standardvärde
Utelämna parametern så används default. Skicka med ett värde så åsidosätter det reservvärdet för just det anropet.
greet(); // Hi friend
greet(name: "Ada"); // Hi AdaStandardvärden för valfria positionella parametrar
Valfria positionella parametrar inom hakparenteser kan också ha ett default, så de blir aldrig tyst null.
int pow(int base, [int exp = 2]) {
return base * exp;
}Standardvärden måste vara konstanta
Ett standardvärde måste vara en compile-time constant. Literaler och const-värden fungerar, men inte en vanlig variabel eller ett funktionsanrop.
void f({int n = 10}) {} // ok
// void g({int n = x}) {} // errorNyckelordet required
Markera en namngiven parameter med required för att tvinga anroparen att ange den. Om den glöms bort blir det ett kompileringsfel, inte en överraskning under körning.
void send({required String to}) {}Därför spelar required roll
Namngivna parametrar är valfria som standard, så ett nyckelvärde kan saknas. required garanterar att anroparen alltid anger det. 🔒
required med icke-nullbara typer
En icke-nullbar namngiven parameter måste antingen vara required eller ha ett standardvärde. Annars kan Dart inte garantera att den innehåller ett värde.
void box({required int w, int h = 10}) {}Blanda required och standardvärden
En funktion kan kombinera båda: vissa parametrar är required och andra har rimliga standardvärden. Det ger anroparen ett tydligt och flexibelt gränssnitt.
void user({required String id, bool active = true}) {}Nullable utan standardvärde
Om en namngiven parameter är nullable kan den helt enkelt ha null som standardvärde. Varken required eller ett uttryckligt standardvärde behövs.
void note({String? text}) {} // text may be nullRenare anropsställen
Bra standardvärden gör anropsställena kortare. Anroparen behöver bara ange det ovanliga, medan default hanterar det vanliga fallet på ett smidigt sätt. ✨
Snabbtest
Låt oss bekräfta att du förstår required och standardvärden.
Sammanfattning
Nu kan du ange defaults för valfria parametrar och använda required för att göra viktiga parametrar obligatoriska. Dina funktioner är nu både säkra och smidiga. 🎉
Lär dig Dart med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Standardvärden och required” gratis?
Ja – hela texten till ”Standardvärden och required” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Dart Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Dart Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Standardvärden och required”?
Gör parametrar valfria eller obligatoriska Ni övar på Dart Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Dart Academy?
Du behöver inga förkunskaper. Utbildningen i Dart Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Standardvärden och required”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Dart Academy-lektionen?
Ja. Varje Dart Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Deklarera funktioner och returtyper
- Positions- kontra namngivna parametrar
- Standardvärden och required
- Funktioner som förstaklassvärden