【发布时间】:2023-01-04 14:41:24
【问题描述】:
我将创建一个使用 GetX 获取图像的函数 并创建一个文件变量(imageFile)用于保存图像 但在应用程序视图中传递时无法更新图像文件,
class LineScreenController extends GetxController {
File imageFile;
getImages(file) async {
final ImagePicker _picker = ImagePicker();
final pickedFile = await _picker.pickImage(source: ImageSource.gallery);
File file = File(pickedFile.path);
print(imageFile);
update();
}
}
在视图中将 lineScreenController.imageFile 传递给函数。
Container(
child: GetBuilder<LineScreenController>(
init: LineScreenController(),
builder: (value) {
return Row(
children: [
Flexible(
flex: 4,
child: Center(
child: InkWell(
onTap: () {
lineScreenController
.getImages(lineScreenController.imageFile);
},
child: lineScreenController.imageFile != null
? InkWell(
onTap: () async {
await lineScreenController.getImages(
lineScreenController.imageFile);
},
child: CircleAvatar(
backgroundImage: FileImage(File(
lineScreenController.imageFile.path)),
),
)
: CircleAvatar(
child: CircleAvatar(
child: Text('celect Image'),
Image.file(File(_imageFile!.path))
),
),
),
),
),
}),
),
【问题讨论】:
-
你在哪里设置 imageFile 的值!!?
标签: flutter view controller flutter-getx imagepicker