Flutter 错误:在初始值设定项中只能访问静态成员
我正在尝试使用以下代码推送新路线-Flutter 错误:在初始值设定项中只能访问静态成员,flutter,Flutter,我正在尝试使用以下代码推送新路线- void selectCategory(BuildContext ctx) { Navigator.of(ctx).push( MaterialPageRoute( builder: (context) => MyHomePage( title: title, vidUrl: vidUrl, //contains my video url ), ),
void selectCategory(BuildContext ctx) {
Navigator.of(ctx).push(
MaterialPageRoute(
builder: (context) => MyHomePage(
title: title,
vidUrl: vidUrl, //contains my video url
),
),
);
}
然后在我的主页路径中,我想访问这个转发的视频url。这是我下面的代码您似乎缺少
小部件。
从状态类访问传递给有状态小部件构造函数的变量所需的前缀。试试这个:
final VideoControllerWrapper videoControllerWrapper = VideoControllerWrapper(
DataSource.network(
widget.vidUrl,
displayName: widget.title
),
);
尝试在构造函数中初始化它他正在从无状态小部件的构造函数接收变量。在同一个类中初始化它们是没有意义的。
String title;
String vidUrl;
final VideoControllerWrapper videoControllerWrapper;
_MyHomePageState({@required this.title,@required this.vidUrl}) {
videoControllerWrapper = VideoControllerWrapper(
DataSource.network(vidUrl, displayName: title),
);
}