Flutter Web使用image_cropper报Croppie不是构造函数错误
解决Web端Flutter image_cropper的
TypeError: dart.global.Croppie is not a constructor错误 这个错误是因为Web端裁剪依赖的Croppie JS库未成功加载,按以下步骤修复:
- 检查并更新依赖:确保
pubspec.yaml里的image_cropper是支持Web的稳定版本,执行flutter pub get同步依赖。 - 手动引入Croppie资源:打开项目的
web/index.html文件,在<head>标签内添加以下代码(自动引入机制偶尔会失效,手动添加可确保库被加载):<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/croppie/2.6.5/croppie.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/croppie/2.6.5/croppie.min.js"></script> - 清理缓存重启项目:依次执行以下命令后重新启动Web项目:
flutter clean flutter pub get flutter run -d chrome - 验证Web配置:确认
WebUiSettings中的context参数正确传递(你的代码中该部分配置无误,只需检查无拼写错误即可)。
完成以上操作后,重新触发裁剪功能,报错即可解决。
内容的提问来源于stack exchange,提问作者Ya Kutty
相关产品推荐
相关产品推荐

