3
votes

Dart: Comment ignorer l'avertissement omit_local_variable_types?

Je développe une application mobile et une interface Web avec Dart / Flutter avec IntelliJ Idea. La version actuelle de Dart avertit de la saisie correcte des variables locales. Il existe un guide de style Dart https://dart-lang.github.io/linter/lints/omit_local_variable_types.html disant "Habituellement, les types de variables locales peuvent être facilement déduits, il n'est donc pas nécessaire de les annoter."

Cela peut être vrai pour un compilateur mais ce n'est certainement pas vrai pour les lecteurs humains. Puisqu'il reporte particulièrement les problèmes de type à la partie utilisation d'une variable, la détection de bogue et la lecture de code deviennent plus coûteuses.

Alors, comment puis-je désactiver cet avertissement au niveau du compilateur / projet?

Mieux encore: comment puis-je forcer un avertissement si le type n'est pas défini?


2 commentaires

Où avez-vous cette version? La dernière version stable de Dart est actuellement 2.6.1 et la version dev est 2.7.0-dev.2.1: dart.dev/tools/sdk/archive


Dit par idée -> Paramètres -> Langues -> Dart il dit: "Version: 2.8.0-edge.413 ..."


3 Réponses :


3
votes

Je sais que c'est un peu vieux, mais je vois qu'il n'y a pas de réponse, donc en ajoutant ici maintenant pour une utilisation future.

À la racine de votre dossier de projet, ajoutez un fichier «analyse_options.yaml» et incluez le code ci-dessous. Pour en savoir plus: https://dart.dev/guides/language/analysis-options

analyse _options.yaml:

linter:
    rules:
        always_specify_types: true
        omit_local_variable_types: false

Je ne sais pas si les deux sont nécessaires lorsque vous spécifiez toujours des types, mais essayez-le.


0 commentaires

1
votes

Ajoutez // ignore: omit_local_variable_types au-dessus de la ligne de code d'avertissement:

  // ignore: omit_local_variable_types
  int years = (dif.inDays / 365).floor();


0 commentaires

1
votes

Pour ignorer les avertissements uniquement pour un fichier spécifique:

// ignore_for_file: omit_local_variable_types

class Foo {
  // ...
}


0 commentaires