Как использовать глобальный ключ вне виджета файла было определено - PullRequest
0 голосов
/ 09 июля 2019

В файле1 я определяю следующий виджет:

class MyWidget extends StatefulWidget {
  const MyWidget({
    Key key,
  }) : super(key: key);

  @override
  _MyWidget createState() => _MyWidgetState();
}

В файле2 я хочу вызвать этот виджет и дать глобальный ключ для параметра ключа.Для этого я импортирую file1:

import 'package:mypackage/supplemental/file1.dart';

Затем в этом файле (file2) я хочу определить глобальный ключ MyWidget:

GlobalKey<_MyWidgetState> globalKey;

Но я получаю эту ошибку:

Имя _MyWidgetState не является типом, поэтому его нельзя использовать в качестве аргумента типа.Попробуйте исправить имя для существующего типа или определить тип с именем '_MyWidgetState'

Почему я не могу получить к нему доступ, даже если импортировал файл?

1 Ответ

0 голосов
/ 09 июля 2019

Удалите подчеркивание перед вашим _MyWidgetState, чтобы сделать его общедоступным.Измените

_MyWidgetState

на

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