I installed image_picker in my Flutter app through $ flutter pub add image_picker.
Currently, the latest version is 1.0.1, but in my pubspec.yaml file i get version 0.7.2+1.

由于"Starting with version 0.8.2 of the image_picker plugin, new methods have been added"(例如,ImagePicker().getImage(...)现在是ImagePicker().pickImage(...)),我不能使用这些方法.

我try 手动将版本更改为1.0.1,但在运行$ flutter pub get时出现以下错误:

Because image_picker >=1.0.1 depends on image_picker_for_web ^2.2.0 which depends on flutter_web_plugins from sdk, image_picker >=1.0.1 requires flutter_web_plugins from sdk.
So, because flutter_web_plugins from sdk doesn't exist (could not find package flutter_web_plugins in the Flutter SDK) and my_app depends on image_picker ^1.0.1, version solving failed.
exit code 69

下面是我用$ flutter create my_app创建应用程序并用$ flutter pub add image_picker添加依赖项后的pubspec.yaml文件:

name: my_app
description: A new Flutter project.
publish_to: 'none' 

version: 1.0.0+1

environment:
  sdk: '>=3.0.5 <4.0.0'

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.2
  image_picker: ^0.7.2+1

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^2.0.0


flutter:
  uses-material-design: true

推荐答案

错误消息似乎很清楚.您可以使用以下两种解决方案:

  • 升级Flutter 翼以使用最新的Flutter 翼版本,里面有flutter_web_plugins个版本.
  • 只需使用旧版本的image_picker,它不需要flutter_web_plugins.

如果您正在维护旧项目&;不关心/想要使用最新版本,请使用解决方案2.

Flutter相关问答推荐

无法在Flatter中设计正确的布局

从Flutter应用程序解释蓝牙BLE数据:了解Sylvania压力值

确保通过在CheckIfFavoriteMovieEvent((event,emit){...})上注册处理程序误差

与FTPS连接时出现Flutter FTPConnect HandshakeException错误

带有图标抖动的自定义下拉按钮

如何使排内 children 的身高与其他排内 children 的身高相适应?

如何在不注销的情况下刷新Firebase身份验证用户

Flutter 渲染HTML和数学(LaTeX和Katex)

为Android生成时出现Flutter 错误:给定资源值的<;COLOR&>无效

在 Flutter 中滑动关闭 PageView.builder 时出现问题

TextField 中的富文本并获取 RenderParagraph

尽管我的 url 链接正确,但 ArgumentError(无效参数:URI 文件中未指定主机:///)错误

在 flutter 的列中使用 Expanded 时出现渲染 Flex 错误

Flutter ImagePicker - 在 onPressed 中异步获取图像显示 lint 警告

使 Row 中的元素保持在中间的空间,如果它们太大,则将它们包裹起来

小部件堆栈未显示顶层

更改文本字段Flutter 中最大字母的 colored颜色

Banner Ad.test 广告单元 ID 是否已过时?

为什么容器会填满整个空间?

在 Flutter 应用程序中全局使用 assets 文件夹