版本解析失败,与录音机共享首选项

Version resolving failed, Shared Preferences with Audio Recorder

尝试将 audio_recorder 添加为 shared_preferences 的依赖项导致版本解析失败。

Because shared_preferences_windows 2.0.0 depends on file ^6.0.0 and no versions of shared_preferences_windows match >2.0.0 <3.0.0, shared_preferences_windows ^2.0.0 requires file ^6.0.0.
And because audio_recorder >=0.0.6 depends on file ^5.0.4, audio_recorder >=0.0.6 is incompatible with shared_preferences_windows ^2.0.0.
And because shared_preferences 2.0.5 depends on shared_preferences_windows ^2.0.0 and no versions of shared_preferences match >2.0.5 <3.0.0, audio_recorder >=0.0.6 is incompatible with shared_preferences ^2.0.5.
So, because my_app depends on both shared_preferences ^2.0.5 and audio_recorder ^1.0.2, version solving failed.
pub get failed (1; So, because my_app depends on both shared_preferences ^2.0.5 and audio_recorder ^1.0.2, version solving failed.)

尝试使用 flutter_audio_recorder 包,但它给出了同样的错误。

这不是最好的解决方案,但也许会有帮助。

dependency_overrides添加到pubspec.yaml

dependency_overrides:
  file ^6.0.0

通过在 pubspec.yaml 中不指定 audio_recorder 插件的版本,让 pub 找到哪个版本可用,如下所示:

audio_recorder:

现在 运行 flutter pub get 然后,您可以选择查看 pubspec.lock 并查看您获得的版本,以便将其放入 pubspec.yaml 文件中。