dart analysis_options.yaml未找到包含的文件

kxxlusnw  于 2022-12-06  发布在  其他
关注(0)|答案(6)|浏览(139)

我有一个flutter包,它使用effective_dart,并按预期工作。(我已经通过添加/删除include显式测试了它,并确保警告按预期出现和消失。)
我在pubspec.yaml中有effective_dart依赖项,如下所示:

name: sounds
version: 0.9.1

repository: https://github.com/bsutton/sounds
homepage: https://github.com/bsutton/sounds
documentation: https://github.com/bsutton/sounds/wiki
description: Sounds provide a complete api and Widgets for audio playback and recording. Both iOS and Android are supported.
environment: 
  sdk: '>=2.1.0 <3.0.0'
  flutter: '>=1.17.0 <2.0.0'
dependencies: 
  device_info: '>=0.4.2+4 <2.0.0'
  flutter_spinkit: ^4.0.0
  meta: ^1.1.8
  path: ^1.6.4
  path_provider: ^1.6.7
  provider: ^4.1.0
  sounds_common: ^1.0.1
  uuid: ^2.0.4
  flutter: 
    sdk: flutter
dev_dependencies: 
  pedantic: ^1.9.0
  effective_dart: ^1.2.1
  dshell: ^1.0.0
  e2e: ^0.5.0
  lint: ^1.1.1
  pub_semver: ^1.4.4
  flutter_test: 
    sdk: flutter
  flutter_driver: 
    sdk: flutter
flutter: 
  plugin: 
    platforms: 
      android: 
        package: com.bsutton.sounds
        pluginClass: Sounds
      ios: 
        pluginClass: Sounds

analysis_options. yaml包含以下内容:

include: package:effective_dart/analysis_options.yaml

    
analyzer:
  errors:
    todo: ignore
  
  strong-mode:
    implicit-casts: false
    implicit-dynamic: false

问题是我总是得到一个关于找不到include的警告。如果我对analysis_options. yaml文件做了一个小的编辑(添加一个注解掉的空行),错误会消失一段时间,但总是会返回(通常在IDE重新启动后)。
我使用的是vs代码,但我相信我在android studio中看到过它(尽管我现在不能重现它)。
错误:

The include file package:effective_dart/analysis_options.yaml in /home/bsutton/git/sounds/analysis_options.yaml cannot be found.

问题是对我的项目没有实质性的影响,但总是出现警告真的很烦人。

gv8xihay

gv8xihay1#

使用下面给出的命令对我来说很有效。让你在终端中试试。

flutter pub add --dev flutter_lints
qnzebej0

qnzebej02#

这似乎是子项目(您的示例文件夹)的问题。请参阅https://github.com/dart-lang/sdk/issues/42910
您可以尝试排除根目录analysis_options.yaml中的示例:

analyzer:
  exclude:
    # workaround for https://github.com/dart-lang/sdk/issues/42910
    - 'example/**'

然后在示例中添加一个单独的analysis_options.yaml

wsewodh2

wsewodh23#

如果有人仍然在寻找相同错误的答案,这对我来说很有效。我已经在pubspec.yml文件的依赖项中添加了flutter_lints: ^1.0.4。错误消失了。

8wtpewkr

8wtpewkr4#

您可以尝试以下命令

flutter pub add --dev flutter_lints

如果不起作用,请使用以下命令

flutter pub upgrade flutter_lints
ecfdbz9o

ecfdbz9o5#

flutter发布添加--开发flutter_lints

jjhzyzn0

jjhzyzn06#

它的出现是因为项目导入了flutter lints(正如它所说的鼓励良好的编码实践)。通常,在它前面有一个hashtag,使它没有功能。当没有hashtag时,它被激活并为flutter lints包找到。

解决方案:

1.在它前面添加标签#
1.在pubspec.yaml文件中添加flutter_lints: ^1.0.4包。

相关问题