所以我正在尝试制作一个可以上传照片的页面。我正在关注本教程: https://amazevlley.blogspot.com/2019/02/image-picker-in-flutter-flutter.html
一切都很完美,没有出现任何错误,但问题是一旦我尝试上传照片,没有任何反应,在控制台中我得到了这个:
D/MediaScannerConnection( 5702): Scanned /storage/emulated/0/Android/data/com.beatact.android/files/Pictures/8ba23cd4-364b-464e-b8a6-f0314ae1b1c21240136766163793817.jpg to null
所以它发送空值所以什么都没有出现?我该如何解决问题?
File _image;
Future getImageFromCam() async { // for camera
var image = await ImagePicker.pickImage(source: ImageSource.camera);
setState(() {
_image = image;
});
}
Future getImageFromGallery() async { // for gallery
var image = await ImagePicker.pickImage(source: ImageSource.gallery);
setState(() {
_image = image;
});
}
.
ListView(
scrollDirection: Axis.vertical,
shrinkWrap: true,
children: < Widget > [
Container(
width: MediaQuery.of(context).size.width, height: 200.0, child: Center(
child: _image == null ? Text('No image selected.') :
Image.file(_image), ), ),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: < Widget > [
FloatingActionButton(
onPressed: getImageFromCam, tooltip: 'Pick Image', child: Icon(Icons.add_a_photo), ), FloatingActionButton(
onPressed: getImageFromGallery, tooltip: 'Pick Image', child: Icon(Icons.wallpaper), ),
], ),
],
),