Flutter 使用Getx Flatter使用相机后如何显示图像?
使用Getx Flatter使用相机后如何显示图像?它显示AssetImage(“assets/images/kad.jpg”),但拍照后,它不会显示来自相机的图片。。请帮帮我Flutter 使用Getx Flatter使用相机后如何显示图像?,flutter,getx,Flutter,Getx,使用Getx Flatter使用相机后如何显示图像?它显示AssetImage(“assets/images/kad.jpg”),但拍照后,它不会显示来自相机的图片。。请帮帮我 imageController.dart class ImageController extends GetxController { static ImageController get to => Get.find<ImageController>(); File image; Stri
imageController.dart
class ImageController extends GetxController {
static ImageController get to => Get.find<ImageController>();
File image;
String imagePath;
final _picker = ImagePicker();
Future<void> getImage() async {
final pickedFile = await _picker.getImage(source: ImageSource.camera);
if (pickedFile != null) {
image = File(pickedFile.path);
File imagePath = File(pickedFile.path);
print(imagePath);
} else {
print('No image selected.');
}
}
}
我认为您错过了getImage()函数中的update()方法
Future getImage()异步{
final pickedFile=wait_picker.getImage(来源:ImageSource.camera);
if(pickedFile!=null){
image=文件(pickedFile.path);
File imagePath=File(pickedFile.path);
打印(图像路径);
更新();
}否则{
打印('未选择图像');
}
}
问题已解决。无法将Image.file置于decorationImage下。全面质量
DecorationImage(image: Image.file(File(imageController.image.path)) //wrong
DecorationImage(image: AssetImage('assets/images/kad.jpg')) //right
Future<void> getImage() async {
final pickedFile = await _picker.getImage(source: ImageSource.camera);
if (pickedFile != null) {
image = File(pickedFile.path);
File imagePath = File(pickedFile.path);
print(imagePath);
update();
} else {
print('No image selected.');
}
}
DecorationImage(image: Image.file(File(imageController.image.path)) //wrong
DecorationImage(image: AssetImage('assets/images/kad.jpg')) //right