Fonctions Dart
Fonctions
Section titled “Fonctions”Les fonctions Dart doivent être typées, pour les paramètres et la valeur retournée. Les fonctions sans retour sont typées void.
void main() { final values = [1, 2, 5, 6, 7]; final total = sum(values); print('Somme : $total\nMoyenne ${average(values)}\n' 'Moyenne arrondie ${roundAverage(values)}');}
int sum(List<int> values) { final result = values.reduce((value, item) => value + item); return result;}
double average(List<int> values) => sum(values) / values.length;
int roundAverage(List<int> values) => sum(values) ~/ values.length;Fonction one-liner
Section titled “Fonction one-liner”double average(List<int> values) => sum(values) / values.length;Paramètres facultatifs
Section titled “Paramètres facultatifs”String hello([String? name]) { return 'Hello ${name ?? 'Dart'}';}
print(hello('Bob'));Paramètres facultatifs nommés
Section titled “Paramètres facultatifs nommés”String hello({String? name}) { return 'Hello ${name ?? 'World'}';}
print(hello(name: 'Bob'));Paramètres nommés requis
Section titled “Paramètres nommés requis”Les paramètres nommés apportent beaucoup de lisibilité, mais sont optionnels, sauf s’ils sont précédés d’un required.
String hello({required String name}) { return 'Hello $name';}
print(hello(name: 'Bob'));