Flutter图片选择 image_picker(官方)插件使用详解

1,412 阅读1分钟

图片选择器

  • image_picker: ^0.8.5+3
//import 'package:image_picker/image_picker.dart';
//import 'dart:io';
//实例化
  final ImagePicker picker = ImagePicker();
  // 需要导入 dart:io 库
  late File _image;
  // 获取图片方法
  Future getImage(ImageSource source) async {
    final pickedFile = await picker.pickImage(
        // 拍照获取图片
        //source: ImageSource.camera,
        // 手机选择图库
        //source: ImageSource.gallery,
        source: source,
        // 图片的最大宽度
        maxWidth: 400);
    // 更新状态
    setState(() {
      if (pickedFile != null) {
        _image = File(pickedFile.path);
        print(_image.toString() +'---------------');
      } else {
        print('No image selected.');
      });
  }

随便写个点击按钮的点击方法,最好是写个sheet选择是拍照、还是相册选择图片

onTap: ()=>getImage(ImageSource.camera);
onTap: ()=>getImage(ImageSource.gallery);