flutter混编项目如何使用插件Image_Picker?

发布于 2022-09-11 21:52:04 字数 2370 浏览 29 评论 0

问题描述

我一定是个菜鸡,照着github上的走也问题百出,至今没顺利拍下一张照片并显示在页面上。

问题出现的环境背景及自己尝试过哪些方法

首先贴出插件地址:https://github.com/flutter/pl...
接下来讲背景:

  1. 混合开发,用的谷歌推荐的方式混合
  2. 没有迁移到android x,所以使用的这个imagePicker版本是4.12+1
  3. 其余应该说和官方的示例一样吧?(retrieveLostData没有使用,大概是之后版本才加入的功能?那个类LostDataResponse 没有。)
  4. 就这个功能,除了主管装的框架基础下的项目外,我自己尝试写了个只有这个功能的项目。都是混合的(以下用A来表示前者,B来表示后者),就这个功能而言,代码基本一致的。
  5. 据我所知,关于相机和存储的权限的事,貌似这个插件已经做过了。
  6. 字比较多,还请前辈多点耐心,解决了必有重谢!(有偿问答板块不知道找谁...)

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

import 'package:image_picker/image_picker.dart';
//......
  File _Img;
  Future getImage() async {
    var img = await ImagePicker.pickImage(source: ImageSource.camera,maxWidth: 200);
    if(img != null){
      setState(() {
        _Img = img;
      });
    }
  }
@override
  Widget build(BuildContext context) {
    returnScaffold(
      appBar: AppBar(

        title: Text(widget.title),
      ),
      body: Center(

        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Container(
              width: 200,
              height: 200,
              decoration: BoxDecoration(
                borderRadius: BorderRadius.all(Radius.circular(10)),
                border: Border.all(color: Colors.black54,width: 1),
              ),
              child: _imageView(),
            )
          ],
        ),
      ),
    );
  }

你期待的结果是什么?实际看到的错误信息又是什么?

但是就结果而言。如上所述,
A项目,点击按钮直接出错,图片描述
好像是flutter的一个经典问题了,但是没有找到有效的解决办法,此处卡壳住了。
B项目,点击按钮,能进入相机界面哦(为什么啊?区别在于一个是主管搭的框架,一个是我自己搭的,然后我自己的能进入相机界面?????),但是事情并没有出现转机,因为当我拍了一张照片以后,点击确认(勾)后,回到原来的界面,依旧是空白的......也不知道这个是不是就是插件增加retrieveLostData这个功能的原因,因为安卓混合开发也不可能找个苹果来测试,然后目前我身边两部测试机,一个是原生安卓系统,另一个是荣耀10,都不行,都这样。其中点击确认以后,Run窗口展示的信息是这样的:图片描述
界面一片空白。。。
然后在这空白中,如果我再次点击按钮,那么喜提第三个问题:https://github.com/flutter/fl...
就是这样。

网上的办法,无非就是,flutter clean,清缓存,升级flutter,升级插件版本(这个不能),总之,这些办法我都试过了,貌似不行。还请各位走过路过能耐心看到这里的大侠们帮帮忙,可以加微信Oracion666,如能解决,必有重谢,要我拜师都没问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文