【问题标题】:How to pick image or video in flutter from one place?如何从一个地方颤振中选择图像或视频?
【发布时间】:2022-11-28 15:13:45
【问题描述】:
我正在使用 image_picker 插件来选择图像和视频,但在插件示例中,您必须选择要从图库中选择图像或视频。那么有没有另一种方法可以在一个地方同时显示两者?
final ImagePicker _picker = ImagePicker();
// Pick an image
final XFile? image = await _picker.pickImage(source:
ImageSource.gallery);
// Pick a video
final XFile? image = await _picker.pickVideo(source:
ImageSource.gallery);
【问题讨论】:
标签:
android
ios
flutter
dart
【解决方案1】:
您依赖于 plugin 及其使用的功能。如果它没有提供你需要的东西,要么你需要开发你的plugin,要么尝试使用另一个。如果这个plugin对你来说是可以改变的,请看下面的解决方案:
1- wechat_assets_picker:
final List<AssetEntity>? assets = await AssetPicker.pickAssets(
context,
maxAssets: 2,
requestType: RequestType.all,
pickerTheme: appTheme,
textDelegate: EnglishTextDelegate(),
);
它提供不同的RequestType,如audio、video、common、image和all。
2- photo_manager:
final assetPathEntityList =
await PhotoManager.getAssetPathList(type: RequestType.all);
此插件提供不同的RequestType,如audio、video、common、image和all。不同之处在于没有 UI 小部件。因此你需要开发你的UI并连接这个plugin。
如果您还有其他问题,请随时在 cmets 中留言。
【解决方案2】:
你可以做一件事,如果你需要使用图片选择器然后你可以做以下,
- 在您要访问媒体的位置提供图钉图标小部件。
- 显示对话框,上面写着选择视频或图像。
- 相应地处理您的方法。