Flutter

Flutter操作原生相册

2021-01-27  本文已影响0人  刘铁崧

官方插件:https://pub.dev/packages/image_picker

1. 可以通过官方插件获取本地相册

第一步:pubspec文件导入依赖

dependencies:
  image_picker: ^0.6.7+21

第二部:添加权限(否则会有闪退现象)

第三步:代码

class _TestNativeAlbumState extends State<TestNativeAlbum> {
  File _albumImage;
  final picker = ImagePicker();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("获取原生相册"),
      ),
      body: Column(
        children: [
          _albumImage == null?Text("暂无图片"):Image.file(_albumImage),
          RaisedButton(
            child: Text("从相册获取图片"),
            onPressed: _getImage,
          ),
        ],
      ),
    );
  }
  Future _getImage() async {
    final pickedFile = await picker.getImage(source: ImageSource.gallery);
    setState(() {
      if (pickedFile != null) {
        _albumImage = File(pickedFile.path);
      } else {
        print('No image selected.');
      }
    });
  }
}

效果

上一篇 下一篇

猜你喜欢

热点阅读