热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于flutter的image_picker的问题

问题描述使用image_picker,在安装好后,点击按钮报错。错误信息如下图:

问题描述

使用image_picker,在安装好后,点击按钮报错。错误信息如下图:

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

我对flutter还不太熟(真萌新),在已有安卓项目中混入flutter模块工作内容中,使用image_picker插件。这个插件最新的版本,需要我把整个项目迁移到AndroidX,因为是原生已有项目,那边有人在负责,并且他们不觉得有必要。所以按我的理解,我就用了image_picker的0.4.12+1版本。
在此确保自己已经在添加插件后执行了Packages get操作,另外的,flutter clean和clean Project甚至清除缓存重启AS也都试过。
另外百度过,不过...没找到解决方法。
flutter run和flutter build也试过,不过报错,原因是flutter module部分没有对应的android mainifest.xml文件?

相关代码

// 相关功能代码如下:

import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
File img;
Future getImage() async {

1
2
3
4
5
print("swfwrfs");

var image = await ImagePicker.pickImage(source: ImageSource.camera);

setState(() {

  img = image;

});

}

Widget _ImgView() {

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if(img == null) {

  return GestureDetector(

    onTap: () {

      getImage();

    },

    child: Container(

      width: ScreenUtil.getInstance().setWidth(163),

      height: ScreenUtil.getInstance().setWidth(163),

      child: Image(image: AssetImage('assets/addPic.png'),width: ScreenUtil.getInstance().setWidth(163)),

    ),

  );

}else{

  return GestureDetector(

    onTap: () {

      getImage();

    },

    child: Container(

      width: ScreenUtil.getInstance().setWidth(163),

      height: ScreenUtil.getInstance().setWidth(163),

      child: Image.file(img),

    ),

  );

}

}
@override
Widget build(BuildContext context) {

1
2
3
//...

_ImgView()

//...

}

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

期待的结果就是能顺利拍个照片,然后把拍好的图片展示出来...
同时也期待有经验的前辈多多指教,感激不尽,如果确实想的话可以发个红包啥的...


2019年8月20日更新
不过有趣的是,我重新建了一个项目,然后,点击按钮的时候没有报这个错了(虽然后续,,,拍好照片点击确认以后,回到原界面,依旧是一片空白......以及,再次点击的时候就会报一个错说[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(already_active, Image picker is already active, null)),我有时候在想,会不会是自己在用的手机的缘故,荣耀10...


推荐阅读
  • 使用Flutternewintegration_test进行示例集成测试?回答首先在dev下的p ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 面向对象之3:封装的总结及实现方法
    本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ... [详细]
  • 本文介绍了协程的概念和意义,以及使用greenlet、yield、asyncio、async/await等技术实现协程编程的方法。同时还介绍了事件循环的作用和使用方法,以及如何使用await关键字和Task对象来实现异步编程。最后还提供了一些快速上手的示例代码。 ... [详细]
  • 第一步:PyQt4Designer设计程序界面该部分设计类同VisvalStudio内的设计,改下各部件的objectName!设计 ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
  • 当我在doWork方法中运行代码时,通过单击button1,进度条按预期工作.但是,当我从其他方法(即btn2,btn3)将列表传递给doWork方法时,进度条在启动后会跳转到10 ... [详细]
  • java多线程获取线程返回结果
    我们在使用java多线程编写相关业务代码时,往往有这样一种情况,某个线程依赖于其他线程执行结果。也就是说,我们需要在一个线程中获取另一个线程的信息。可以分为两种情况,一种是轮询,一 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • SoIhavealoopthatrunsperfectforeventsandonlyshowsfutureposts.TheissueisthatIwould ... [详细]
  • 整个窗体当设置QT的窗体(QMainWindow,QDialog)时,直接用targetForm->setWindowOpacity()函数即可实现,效果为窗体及窗体内所有控件都透明化了。二、 ... [详细]
author-avatar
En199010221
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有