Organisera kod i funktioner

Dart:
Organisera kod i funktioner

Hur man gör:

Grundläggande Funktion

I Dart definierar du en funktion med hjälp av nyckelordet void om den inte returnerar ett värde, eller anger vilken typ av värde den annars returnerar. Här är en enkel funktion som skriver ut ett hälsningsmeddelande:

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

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

Returnera ett Värde

Funktioner kan returnera värden. Följande exempel tar två heltal som indata och returnerar deras summa:

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

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

Anonyma Funktioner

Dart stöder anonyma funktioner (även kända som lambda-uttryck eller stängningar), vilket kan vara praktiskt för korta, tillfälliga funktionaliteter. Så här använder du en anonym funktion med en lists forEach-metod:

void main() {
  var frukter = ['äpple', 'banan', 'körsbär'];
  frukter.forEach((item) {
    print(item);
  });
  // Utdata:
  // äpple
  // banan
  // körsbär
}

Pil-syntax för Enkla Uttrycksfunktioner

För funktioner som endast innehåller ett enda uttryck erbjuder Dart en koncis syntax med “pil”-notation (=>). Detta är särskilt användbart för korta funktioner eller för att skicka funktioner som argument:

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

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

Använda Tredjepartsbibliotek

För mer komplexa eller specialiserade funktionaliteter förlitar sig Dart-programmerare ofta på tredjepartsbibliotek. Överväg http-biblioteket för att göra HTTP-förfrågningar. Lägg först till http i din pubspec.yaml-fil under beroenden:

dependencies:
  http: ^0.13.3

Sedan kan du använda det för att hämta data från webben:

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();
  // Förväntad utdata: JSON-data för användaren. Verklig utdata beror på API:ets svar.
}

Kom ihåg, när du organiserar din Dart-kod i funktioner, tänk på återanvändbarhet, tydlighet och principen om enskilt ansvar. Detta gör inte bara din kod renare, utan också lättare för andra (och framtida dig) att förstå och underhålla.