Impossibile accedere al membro dell'istanza "params" in un inizializzatore

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

  var myTest = params.[comLevel];
}

Segnalazione errori - "Impossibile accedere al membro dell'istanza" params "in un inizializzatore." Sono nuovo nella programmazione e questo viene chiamato direttamente da un widget. Ho controllato la mappa LevelUp e ha dei contenuti. L'errore si verifica quando cerco di assegnare il valore del parametro a myTest. Non importa se metto la chiave tra virgolette o fornisco un numero intero. Qualsiasi consiglio sarebbe molto apprezzato.

Risposte

7 Lineous Aug 23 2020 at 09:29

Non è possibile accedere paramsprima di aver inizializzato l'oggetto. Per correggere il tuo esempio, sposta la tua myTestinizializzazione in un costruttore.

Inoltre, non credo che dovresti avere un periodo prima [comLevel].

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