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