首页 > 解决方案 > 运行构建时遇到问题

问题描述

所以我尝试构建我的颤振代码并得到错误:

"H:/src/flutter/.pub-cache/hosted/pub.dartlang.org/chewie-0.9.10/lib/src/chewie_player.dart:277:51: Error: Too many positional
Try removing the extra positional arguments.
        context.dependOnInheritedWidgetOfExactType(_ChewieControllerProvider)"

这是有问题的代码片段

  static ChewieController of(BuildContext context) {
    final chewieControllerProvider =
        context.dependOnInheritedWidgetOfExactType(_ChewieControllerProvider)
            as _ChewieControllerProvider;

标签: flutterdart

解决方案


这似乎是 Flutter 和chewie_player.

在 0.9.10 版本中,代码与您使用的一样。

但是,在最新版本中,它是,

static ChewieController of(BuildContext context) {
  final chewieControllerProvider = context.dependOnInheritedWidgetOfExactType<_ChewieControllerProvider>();

  return chewieControllerProvider.controller;
}

根据您的flutter版本,这应该是正确的方法,因为该函数context.dependOnInheritedWidgetOfExactType不带任何positional参数。

只需将您的依赖项更新为chewie: ^1.0.0.

这应该解决它。


推荐阅读