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ää.