Skip to content

Fonctions Dart

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;
double average(List<int> values) => sum(values) / values.length;
String hello([String? name]) {
return 'Hello ${name ?? 'Dart'}';
}
print(hello('Bob'));
String hello({String? name}) {
return 'Hello ${name ?? 'World'}';
}
print(hello(name: 'Bob'));

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'));