Dart Academy · Lektion

Standardvärden och required

Gör parametrar valfria eller obligatoriska

Lektion 3 av 413 steg

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 Ada

Standardvä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}) {} // error

Nyckelordet 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 null

Renare 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. 🎉

Gratis att börja

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

  1. Deklarera funktioner och returtyper
  2. Positions- kontra namngivna parametrar
  3. Standardvärden och required
  4. Funktioner som förstaklassvärden
← Tillbaka till Dart Academy