Google ajoute une fonctionnalité 'Sécurité null' à son langage Dart

Par:
admin

mar, 16/06/2020 - 15:27

Google est en train de mettre en place une fonctionnalité 'Sécurité null' au sein de son langage Dart. Partant du constat que si Dart est un langage de programmation à type sûrs, cette sûrete de type ne garantit toutefois pas qu'une variable n'est pas null, Google estime que la mise en place de cette nouvelle fonctionnalité protégera contre de nombreuses erreurs de programmation.  

Soit ce code :

void printLengths(List<File> files) {
  for (var file in files) {
    print(file.lengthSync());
  }
}

Un appel à cette fonction échouera si l'on passe null en arguement, mais aussi dans un autre cas :

void main() {
  // Error case 1: passing a null to files.
  printLengths(null);

  // Error case 2: passing list of files, containing a null item.
  printLengths([File('filename1'), File('filename2'), null]);
}

La nouvelle fonctionnalité vient éliminer ce problème.

Un billet technique de Google explique en détail cette nouvelle fonctionnalité et son utilisation.

La fonctionnalité 'Sécurité null' est actuellement en préversion. Elle est disponible sur le canal de développement de Dart. Elle passera plus tard dans le canal bêta, avant de faire effectivement partie du langage en version stable.

Les développeurs intéressés par cette nouvelle fonctionnalité peuvent la tester sur un site mis en ligne à cet effet par Google : nullsafety.dartpad.dev