官方插件:https://pub.dev/packages/image_picker
1. 可以通過官方插件獲取本地相冊(cè)
第一步:pubspec文件導(dǎo)入依賴
dependencies:
image_picker: ^0.6.7+21
第二部:添加權(quán)限(否則會(huì)有閃退現(xiàn)象)
-
iOS打開項(xiàng)目在plist文件中配置權(quán)限如下:
第三步:代碼
- 通過ImageSource.gallery/ImageSource.camera來切換相冊(cè)和相機(jī)
class _TestNativeAlbumState extends State<TestNativeAlbum> {
File _albumImage;
final picker = ImagePicker();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("獲取原生相冊(cè)"),
),
body: Column(
children: [
_albumImage == null?Text("暫無圖片"):Image.file(_albumImage),
RaisedButton(
child: Text("從相冊(cè)獲取圖片"),
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.');
}
});
}
}
效果