导入的包“路径”不是导入包的依赖项

iDe*_*ode 38 dart flutter

我刚刚升级了我的软件包,现在我开始看到一条警告:

在此输入图像描述

是什么原因造成的?

iDe*_*ode 25

在升级到最新版本之前,您的一个或某些软件包(很可能是path_provider)具有path传递依赖关系,因此您可以path直接在代码中导入。

但最新版本不再依赖于path,因此您需要将其添加到pubspec.yaml依赖项部分,如下所示:

dependencies:
  path: any
Run Code Online (Sandbox Code Playgroud)

  • 并添加到您的答案:OP问题中的活动 lint 是 [`depend_on_referenced_pa​​ckages`](https://dart-lang.github.io/linter/lints/depend_on_referenced_pa​​ckages.html) (2认同)

Jac*_*per 13

对我来说,它将包从 dev_dependencies 移动到依赖项。

手动导入有效,但没有建议,并且出现此警告。


Geo*_*rev 11

或者您可以重新导入它。就我而言,问题出在这里:

import 'package:bloc/bloc.dart';
Run Code Online (Sandbox Code Playgroud)

因此,我删除了导入并将其添加回来(对于 Android Studio 为Alt + Enter ):

import 'package:flutter_bloc/flutter_bloc.dart';
Run Code Online (Sandbox Code Playgroud)