Mobiludvikling med Flutter · Lektion

Grundlæggende Dart til Flutter

Dyk ned i det grundlæggende i Dart-programmering, herunder variabler, datatyper, kontrolflow, funktioner og objektorienterede koncepter, der er essentielle for Flutter.

Lektion 2 af 411 trin

Grundlæggende Dart til Flutter er en gratis Mobiludvikling med Flutter-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Mobiludvikling med Flutter, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mobiludvikling med Flutter-kurset indeholder 4 lektioner i alt.

Velkommen til Dart!

Før du bygger apps, skal vi lære Dart – Flutters sprog. Det er optimeret til klienter og hurtigt at lære, hvis du kender Java eller JavaScript.

Lagring af data: variabler og typer

Variabler gemmer data. Deklarér dem med var for udledte typer, eller vær eksplicit: int, double, String, bool.

Variabler i praksis

Her ser du, hvordan du deklarerer forskellige variabeltyper. Bemærk Darts null-sikkerhed: En variabel kan ikke være null, medmindre du tilvælger det med ?.

void main() {
  var name = "Alice"; // Type inferred as String
  int age = 30;
  double height = 1.75;
  bool isStudent = true;
  String? middleName; // Can be null

  print("Name: $name");
  print("Age: $age");
  print("Student: $isStudent");
}

Gruppering af data: lister

En Dart-List er en ordnet samling med nulbaserede indeks – ligesom et array. Deklarér en typeangivet liste som List<String>, og hent elementer efter deres position.

void main() {
  List<String> fruits = ['Apple', 'Banana'];
  print('Initial fruits: $fruits');

  fruits.add('Orange'); // Add an item
  print('After adding: $fruits');

  print('First fruit: ${fruits[0]}');
}

Beslutninger: If/Else

Kontrolflow lader din kode træffe beslutninger. if kører, når en betingelse er sand; kæd else if og else sammen for resten.

void main() {
  int temperature = 25;

  if (temperature > 30) {
    print('It\'s very hot!');
  } else if (temperature > 20) {
    print('It\'s warm.');
  } else {
    print('It\'s cool.');
  }
}

Gentagelse af handlinger: løkker

Løkker gentager en blok. En for-løkke er perfekt til at gennemløbe en liste eller køre en opgave et bestemt antal gange.

void main() {
  List<String> colors = ['Red', 'Green', 'Blue'];

  for (String color in colors) {
    print('Color: $color');
  }

  for (int i = 0; i < 3; i++) {
    print('Count: $i');
  }
}

Funktioner: genbrugelig kode

Funktioner er genbrugelige blokke, der udfører én opgave. De tager parametre som input og kan returnere en værdi som output.

Definition og kald af funktioner

Her vises to funktioner: greet tager et navn, og add returnerer en int. void betyder, at en funktion ikke returnerer noget.

void greet(String name) {
  print('Hello, $name!');
}

int add(int a, int b) {
  return a + b;
}

void main() {
  greet('Coddy');
  int sum = add(10, 5);
  print('Sum: $sum');
}

Grundlæggende klasser og objekter

Dart er objektorienteret: En klasse er en skabelon for objekter. Objekter samler egenskaber (data) og metoder (adfærd), så koden holdes organiseret.

class Car {
  String brand; // Property
  int year;    // Property

  Car(this.brand, this.year); // Constructor

  void displayInfo() { // Method
    print('$brand from $year');
  }
}

void main() {
  var myCar = Car('Toyota', 2020); // Create an object
  myCar.displayInfo(); // Call a method

  var otherCar = Car('Honda', 2022);
  otherCar.displayInfo();
}

Tjek af Darts grundprincipper

Hvilke af følgende Dart-kodestykker er gyldige deklarationer eller initialiseringer af variabler?

Opsummering: det vigtigste i Dart

Godt arbejde! Du har styr på Darts grundlæggende byggeklodser – variabler, lister, kontrolflow, løkker, funktioner og klasser. Det er fundamentet for alle Flutter-apps.

Gratis at komme i gang

Lær Dart med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
22
Lektioner
88

Ofte stillede spørgsmål

Er lektionen “Grundlæggende Dart til Flutter” gratis?

Ja — hele teksten til “Grundlæggende Dart til Flutter” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Mobiludvikling med Flutter-kurset, skal du opgradere til CoddyKit PRO. Mobiludvikling med Flutter-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende Dart til Flutter”?

Dyk ned i det grundlæggende i Dart-programmering, herunder variabler, datatyper, kontrolflow, funktioner og objektorienterede koncepter, der er essentielle for Flutter. Du øver dig i Mobiludvikling med Flutter med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Mobiludvikling med Flutter?

Der kræves ingen tidligere erfaring. Mobiludvikling med Flutter på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Grundlæggende Dart til Flutter”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Mobiludvikling med Flutter-lektion?

Ja. Alle Mobiludvikling med Flutter-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Flutter-økosystemet og opsætning
  2. Grundlæggende Dart til Flutter
  3. Opbygning af Deres første Flutter-app
  4. Asynkron programmering med Futures og async/await
← Tilbage til Mobiludvikling med Flutter