【问题标题】:The argument type 'String?' can't be assigned to the parameter type 'String'. -Flutter参数类型“字符串?”不能分配给参数类型“字符串”。 -扑
【发布时间】:2021-10-31 12:50:05
【问题描述】:

这是我的代码,并且启用了 null 安全性。我无法理解为什么在存储“videoId”的值时遇到上述错误。

此外,还有什么方法可以存储此值以供以后使用,因为我认为这不是最好的方法? P.S.- 当 null 安全被禁用时它可以工作。

【问题讨论】:

  • 最好将代码放在“代码示例”标签中,而不是图像中。这将帮助其他人重新运行您的代码

标签: flutter dart youtube dart-null-safety


【解决方案1】:

首先不要在播放器初始化中为您的 var videoId 赋值! 在初始化控制器之前添加:

videoId = ....; 

然后

YoutubePlayerController(
      initialVideoId:videoId ...);

如果您的 widget.youtubelink 是一个字符串,请将其分配给您的 videoId 而无需调用 convert uriToId

【讨论】:

  • 我这样做了,但现在面临另一个错误 - 无法在初始化程序中访问实例成员“小部件”。尝试用不同的表达式替换对实例成员的引用。
  • 是的,写 this.widget.youtubeLink -> 使用这个访问你的小部件
猜你喜欢
  • 2021-10-21
  • 2021-10-13
  • 2021-09-04
  • 2021-12-20
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2021-08-02
相关资源
最近更新 更多