#flutter #dart #youtube #dart-null-safety
Вопрос:
Это мой мой код, и нулевая безопасность включена. Я не могу понять, почему я сталкиваюсь с упомянутой ошибкой, когда я сохраняю значение для «Видеоида».
Кроме того, какой может быть другой способ сохранить это значение для последующего использования, так как я не думаю, что это лучший способ? P.S. — Он работает, когда безопасность null отключена.
Комментарии:
1. лучше поместить свой код в тег «образец кода», а не в изображение. Это поможет другим повторно запустить ваш код
Ответ №1:
Во-первых, не назначайте значение для вашего видеоизображения var внутри инициализации проигрывателя! перед инициализацией контроллера добавьте:
videoId = ....;
Затем
YoutubePlayerController(
initialVideoId:videoId ...);
если ваш виджет.youtubelink-это строка, назначьте ее своему видеоиду, не вызывая convert uriToId
Комментарии:
1. Я сделал это, но теперь столкнулся с другой ошибкой — элемент экземпляра «виджет» не может быть доступен в инициализаторе. Попробуйте заменить ссылку на элемент экземпляра другим выражением.
2. Да, напиши это.виджет. Ссылка на YouTube -> доступ к вашему виджету с помощью этого