Koodin järjestäminen funktioihin

Dart:
Koodin järjestäminen funktioihin

Kuinka:

Perusfunktio

Dartissa funktion määrittelee käyttämällä void avainsanaa, jos se ei palauta arvoa, tai määrittelemällä sen muutoin palautettavan arvon tyypin. Tässä on yksinkertainen funktio, joka tulostaa tervehdysviestin:

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

void main() {
  greet('Alice');  // Tuloste: Hei, Alice!
}

Arvon Palauttaminen

Funktiot voivat palauttaa arvoja. Seuraava esimerkki ottaa kaksi kokonaislukua syötteenä ja palauttaa niiden summan:

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

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

Nimettömät Funktiot

Dart tukee nimettömiä funktioita (tunnetaan myös lambda-lausekkeina tai sulkeumina), jotka voivat olla käteviä lyhyille, lennosta tehtäville toiminnoille. Tässä on, miten käyttää nimetöntä funktiota listan forEach metodilla:

void main() {
  var hedelmät = ['omena', 'banaani', 'kirsikka'];
  hedelmät.forEach((item) {
    print(item);
  });
  // Tuloste:
  // omena
  // banaani
  // kirsikka
}

Nuolisyntaksi Yhden Lausekkeen Funktioille

Funktioille, jotka sisältävät vain yhden lausekkeen, Dart tarjoaa tiiviin syntaksin käyttäen “nuoli” notaatiota (=>). Tämä on erityisen hyödyllistä lyhyille funktioille tai funktioiden välittämiseen argumentteina:

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

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

Kolmannen Osapuolen Kirjastojen Käyttö

Monimutkaisempia tai erikoistuneempia toiminnallisuuksia varten Dart-ohjelmoijat luottavat usein kolmannen osapuolen kirjastoihin. Harkitse http-kirjastoa HTTP-pyyntöjen tekemiseen. Lisää ensin http riippuvuudeksesi pubspec.yaml-tiedostoon:

dependencies:
  http: ^0.13.3

Sen jälkeen voit käyttää sitä hakeaksesi tietoja verkosta:

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

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

void main() {
  fetchUserData();
  // Odotettu tuloste: Käyttäjän JSON-tiedot. Todellinen tuloste riippuu API:n vastauksesta.
}

Muista, kun järjestät Dart-koodisi funktioihin, mieti uudelleenkäytettävyyttä, selkeyttä ja yksittäisen vastuun periaatetta. Tämä ei ainoastaan tee koodistasi siistimpää, vaan myös helpompaa muiden (ja tulevan sinun) ymmärtää ja ylläpitää.