Flutter — невозможно получить доступ к элементу экземпляра ‘RemoteConfig’ в инициализаторе

#firebase #flutter #dart #firebase-remote-config

#firebase #flutter #dart #firebase-remote-config

Вопрос:

Я пытаюсь вызвать remoteConfig строку внутри моего List

     class HomeModel {
      final RemoteConfig remoteConfig; //HomeModel() is called in Home() and fetches the param from there
      HomeModel({this.remoteConfig});
    
    List taskList = [
      { 
        'title': 'Hello',
        'url': remoteConfig.getString(''),
      },
    ];
}
  

Однако он показывает мне ошибку —

 The instance member 'remoteConfig' can't be accessed in an initializer
  

Ответ №1:

Переместите инициализацию taskList в initState() .

 List taskList;

@override
void initState() {
    taskList = [
      { 
        'title': 'Hello',
        'url': remoteConfig.getString(''),
      },
    ];
    super.initState();
} 
  

Комментарии:

1. Можете ли вы объяснить, почему нам нужно инициализировать внутри метода initState, но не снаружи?