Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 错误:在初始值设定项中只能访问静态成员_Flutter - Fatal编程技术网

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),
    );
  }