Organisering av kode i funksjoner

Dart:
Organisering av kode i funksjoner

Hvordan:

Grunnleggende funksjon

I Dart definerer du en funksjon ved å bruke void-nøkkelordet hvis den ikke returnerer en verdi, eller spesifiserer typen verdi den returnerer ellers. Her er en enkel funksjon som skriver ut en hilsenmelding:

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

void main() {
  greet('Alice');  // Utdata: Hello, Alice!
}

Returnere en verdi

Funksjoner kan returnere verdier. Følgende eksempel tar to heltall som inndata og returnerer summen av dem:

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

void main() {
  var sum = add(5, 3);
  print(sum);  // Utdata: 8
}

Anonyme funksjoner

Dart støtter anonyme funksjoner (også kjent som lambda-uttrykk eller lukninger), som kan være nyttige for korte, på-flyktige funksjonaliteter. Her er hvordan du bruker en anonym funksjon med en listes forEach-metode:

void main() {
  var frukter = ['eple', 'banan', 'kirsebær'];
  frukter.forEach((item) {
    print(item);
  });
  // Utdata:
  // eple
  // banan
  // kirsebær
}

Pil-syntaks for enkeltuttrykksfunksjoner

For funksjoner som bare inneholder et enkelt uttrykk, tilbyr Dart en kortfattet syntaks ved hjelp av “pil”-notasjonen (=>). Dette er spesielt nyttig for korte funksjoner eller for å sende funksjoner som argumenter:

int square(int num) => num * num;

void main() {
  print(square(4));  // Utdata: 16
}

Bruke tredjepartsbiblioteker

For mer komplekse eller spesialiserte funksjonaliteter, støtter Dart-programmerere ofte på tredjepartsbiblioteker. Vurder http-biblioteket for å gjøre HTTP-forespørsler. Først, legg til http i din pubspec.yaml-fil under avhengigheter:

dependencies:
  http: ^0.13.3

Deretter kan du bruke det til å hente data fra nettet:

import 'package:http/http.dart' as http;

Future<void> fetchUserData() async {
  var response = await http.get(Uri.parse('https://api.example.com/users/1'));
  print(response.body);
}

void main() {
  fetchUserData();
  // Forventet utdata: JSON-data av brukeren. Faktisk utdata vil avhenge av API-ets respons.
}

Husk, når du organiserer Dart-koden din i funksjoner, tenk på gjenbrukbarhet, klarhet og prinsippet om enkeltansvar. Dette gjør ikke bare koden din renere, men også lettere for andre (og fremtidige deg) å forstå og vedlikeholde.