Тип аргумента «Строка?» не может быть присвоен типу параметра «Строка». -Трепещи

#flutter #dart #youtube #dart-null-safety

Вопрос:

Это мой мой код, и нулевая безопасность включена. Я не могу понять, почему я сталкиваюсь с упомянутой ошибкой, когда я сохраняю значение для «Видеоида».

Кроме того, какой может быть другой способ сохранить это значение для последующего использования, так как я не думаю, что это лучший способ? P.S. — Он работает, когда безопасность null отключена.

сообщение об ошибке

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

1. лучше поместить свой код в тег «образец кода», а не в изображение. Это поможет другим повторно запустить ваш код

Ответ №1:

Во-первых, не назначайте значение для вашего видеоизображения var внутри инициализации проигрывателя! перед инициализацией контроллера добавьте:

 videoId = ....; 
 

Затем

 YoutubePlayerController(
      initialVideoId:videoId ...);
 

если ваш виджет.youtubelink-это строка, назначьте ее своему видеоиду, не вызывая convert uriToId

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

1. Я сделал это, но теперь столкнулся с другой ошибкой — элемент экземпляра «виджет» не может быть доступен в инициализаторе. Попробуйте заменить ссылку на элемент экземпляра другим выражением.

2. Да, напиши это.виджет. Ссылка на YouTube -> доступ к вашему виджету с помощью этого