Flutter - Extended_image_提供程序包错误

飞天

我正在尝试使用 extended_image_provider 包来编辑照片。当我想将 rawImageData 转换为 Uin8list 时,程序会中断。我真的不明白为什么..

这是函数 => 它在 print('out') 之前中断

Future<void> crop([bool test = true]) async {
    final ExtendedImageEditorState state = editorKey.currentState!;
    final Rect? rect = state.getCropRect();
    final EditActionDetails action = state.editAction!;
    final double radian = action.rotateAngle;

    final bool flipHorizontal = action.flipY;
    final bool flipVertical = action.flipX;
    print("in--");
    final Uint8List img =  state.rawImageData;
    print("out--");
    final ImageEditorOption option = ImageEditorOption();

    option.addOption(ClipOption.fromRect(rect!));
    option.addOption(FlipOption(horizontal: flipHorizontal, vertical: flipVertical));
    if (action.hasRotateAngle) {
      option.addOption(RotateOption(radian.toInt()));
    }

    option.addOption(ColorOption.saturation(sat));
    option.addOption(ColorOption.brightness(bright + 1));
    option.addOption(ColorOption.contrast(con));

    option.outputFormat = const OutputFormat.jpeg(100);

    print(const JsonEncoder.withIndent('  ').convert(option.toJson()));

    final DateTime start = DateTime.now();
    final Uint8List? result = await ImageEditor.editImage(
      image: img,
      imageEditorOption: option,
    );

日志中的错误:


> Unhandled Exception:
> 'package:extended_image_library/src/extended_image_provider.dart':
> Failed assertion: line 34 pos 12: 'cacheRawData': you should set
> [ExtendedImageProvider.cacheRawData] to true, if you want to get
> rawImageData from provider.

美索塔22

正如它在错误消息中所说,只需添加cacheRawData = trueExtendedImageProvider.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在flutter中安装提供程序包^3.1.0后出错

如何解决Flutter中提供程序包的“断言失败:'创建!=空':不正确”错误?

在Flutter中将连接程序包与提供程序一起使用

Flutter 构建应用程序包

如何在Flutter中使用提供程序包创建全局变量?

将提供程序包添加到Flutter Web项目时出错

Flutter-使用ListView.builder索引和提供程序包从列表中删除项目

如何使用 Flutter 提供程序包从列表中添加和删除项目?

如何使用提供程序包 Flutter/Dart 按 id 过滤?

Flutter Android错误:如何从“两个程序包”扩展MainActivity

添加任何程序包后无法运行flutter项目

关于在flutter的提供程序中发生的错误

Flutter NowPlaying 示例提供程序错误

在flutter中调用多个不同的图表-Charts_flutter 0.5.0程序包

尝试打开相机时出现 Flutter image_picker 提供程序错误

打开应用程序时,flutter cloud_firestore(0.9.0)程序包崩溃

如何为Flutter应用程序创建纯Dart程序包?

Flutter(邮件程序包):从应用程序内发送邮件。没有收到邮件

AndroidX错误:新旧数据绑定程序包都可以在依赖项中使用。我正在将Flutter项目升级到AndroidX

Flutter本地通知主体未显示所有通知文本(flutter_local_notifications程序包)

Flutter Pubspec.yaml警告:可发布的程序包不能具有git依赖项

如何使用Visual Studio代码向Flutter添加外部程序包

更改程序包名称后,Flutter App无法正常工作

如何自动导入FLUTTER程序包Visual Studio代码版本:1.51.1 Windows 10

Flutter Firebase 提供程序架构

Flutter Web App 错误 - 找不到正确的提供程序

运行 pub get 时 Flutter 提供程序安装错误

Terraform 报告错误“无法查询可用的提供程序包”

错误:在提供程序包中找不到类型“ SingleChildCloneableWidget”