在 Flutter 中,您可以轻松地允许用户从他们设备的图库中选择一张图片并在您的应用中使用它。在本教程中,我们将逐步完成将此功能添加到您的应用程序的步骤。
首先,我们需要将 image_picker 包添加到我们的项目中。打开项目中的 pubspec.yaml 文件并将以下行添加到依赖项部分:
dependencies:
image_picker: ^0.8.7+1
接下来,在您的终端中运行flutter pub get以下载并安装软件包。
现在,让我们创建一个 ImagePicker 实例和一个变量来存储返回值。
final ImagePicker _picker = ImagePicker();
File? _image;
现在,让我们创建一个按钮,允许用户从图库中选择图像。将以下代码添加到应用程序的小部件树中:
ElevatedButton(
onPressed: () async {
final XFile? image = await _picker.pickImage(source: ImageSource.gallery);
if (image != null) {
setState(() => _image = File(image.path));
}
},
child: const Text(
"Choose Image",
),
),
当用户点击按钮时,我们使用ImagePickerimage_picker 包中类的 _picker 实例来显示图库并允许用户选择图像。该pickImage()方法返回一个PickedFile表示所选图像的对象。然后我们可以在回调函数中处理选定的图像。
例如ÿ