Le membre d'instance 'params' n'est pas accessible dans un initialiseur

Aug 23 2020
class LevelUp extends GetxController {
  Map<String, String> params = Get.arguments;

  var myTest = params.[comLevel];
}

Rapport d'erreur - "Impossible d'accéder au membre d'instance" params "dans un initialiseur." Je suis nouveau dans la programmation et cela est appelé directement à partir d'un widget. J'ai vérifié la carte LevelUp et elle a son contenu. L'erreur se produit lorsque j'essaie d'attribuer la valeur de paramètre à myTest. Peu importe que je mette la clé entre guillemets ou que je fournisse un entier. Tout avis serait grandement apprécié.

Réponses

7 Lineous Aug 23 2020 at 09:29

Vous ne pouvez pas accéder paramsavant d'avoir initialisé l'objet. Pour corriger votre exemple, déplacez votre myTestinitialisation dans un constructeur.

De plus, je ne pense pas que vous devriez avoir vos règles avant [comLevel].

class LevelUp extends GetxController {
  Map<String, String> params = Get.arguments;
  String myTest;
  
  LevelUp() {
    myTest = params[comLevel];
  }
}