flutter 选取照片,选取视频,拍摄照片,拍照视频,保存或者缓存视频和照片

该代码段展示了在Flutter应用中如何使用image_picker、path_provider和ImageGallerySaver插件来选择图片和视频,从相机或图库获取媒体文件,以及保存和缓存这些文件。同时,也包括了使用Dio下载视频并保存到设备相册的功能。

插件

//保存插件
image_gallery_saver
//文件路径插件
path_provider
//打开相册插件
image_picker

选取照片

  Future getImage() async {
   
   
    final pickedFile = await picker.pickImage(source: ImageSource.gallery);

    print("pickedFile : ${pickedFile?.path}");
    setState(() {
   
   
      if (pickedFile != null) {
   
   
        _image = File(pickedFile.path);
        print("_image : ${_image}");
      } else {
   
   
        print('No image selected.');
      }
    });
    return pickedFile?.path;
  }

选取视频

Future _getVideo() async {
   
   
    File? videoFile;
    final pickedFile = await picker.pickVideo(
        source: ImageSource.gallery, maxDuration: const Duration(seconds: 60));

    setState(() {
   
   
      if (pickedFile != null) {
   
   
        videoFile = File(pickedFile.path);
        print("_image : ${_image}");
      } else {
   
   
        print('No image selected.');
      
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值