web-dev-qa-db-fra.com

Flutter: @Required Mot-clé

Je ne comprends pas vraiment comment @required travaux. Par exemple, j'ai vu ce code:

class Test{
  final String x;
  Test({
    @required this.x
  });

  factory Test.initial(){
    return Test(x: "");
  }

}

Mais que devrait @required faire ici? On dirait que cela rend un paramètre facultatif un paramètre non facultatif.

8
Little Monkey

@Required est une annotation qui créera un avertissement pour vous de vous rappeler que le paramètre nommé est nécessaire pour que la classe fonctionne comme prévu. Il ne créera pas d'erreurs de compilation, du moins pour ce que je sais.

2
Martyns

@Required Bounds vous permet de passer des arguments marqués @required tout en créant un objet de classe. Par exemple, tout en affichant une boîte de dialogue, vous marqueriez le contexte tel que nécessaire depuis, vous ne pouvez pas afficher la boîte de dialogue sans avoir un contexte valide. Mais, vous ne devriez pas l'exclure.

1
Manu Bhardwaj