Именованный параметр не определен FirebaseUser - PullRequest
0 голосов
/ 12 марта 2020

Я только начинаю с разработки и трепетания приложений, и безуспешно сталкиваюсь с этой проблемой. Я получаю сообщение об ошибке, что «пользователь» не определен, несмотря на то, что он определен выше. Я не могу сказать, какую ошибку я делаю. Любые идеи, как я могу решить эту проблему?

final FirebaseAuth _auth = FirebaseAuth.instance;

  Future<void> registerUser() async {
      FirebaseUser user = (await _auth.createUserWithEmailAndPassword(
      email: email,
      password: password,
    )).user;

    Navigator.push(
        context,
        MaterialPageRoute(
            builder: (context) => Chat(
              user: user,
            ),
        ),
    );
  }

// Сообщение об ошибке

Compiler message:
lib/main.dart:127:40: Error: No named parameter with the name 'user'.
            builder: (context) => Chat(user: user,),

1 Ответ

0 голосов
/ 12 марта 2020

Такая проблема возникает, когда вы объявляете конструктор следующим образом:

Chat(this.user) {
  // Optional code
}

В этом случае правильный код инициализации приведен ниже (вы не можете использовать именованный параметр):

Chat(user)

Если вам действительно нужно использовать именованный параметр, тогда вы должны написать:

Chat({this.user}) {
  // Optional code
}

и использовать его следующим образом:

Chat(user: user,),

Подробнее об этих понятиях можно прочитать здесь: Дартский языковой тур

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...