pickMediaWithBuilder static method
Future<void>
pickMediaWithBuilder({
- Config? config,
- required Widget multipleMediaBuilder(
- List<
MediaFile> media, - BuildContext context
- List<
- Widget heroBuilder(
- String tag,
- MediaFile media,
- BuildContext context
- Locale? locale,
- bool singleMedia = false,
- PageTransitionType pageTransitionType = PageTransitionType.rightToLeft,
- List<
MediaFile> ? initSelectedMedia, - List<
MediaFile> ? extraRecentMedia, - bool startWithRecent = false,
- required BuildContext context,
Implementation
static Future<void> pickMediaWithBuilder({
Config? config,
required Widget Function(List<MediaFile> media, BuildContext context)?
multipleMediaBuilder,
Widget Function(String tag, MediaFile media, BuildContext context)?
heroBuilder,
Locale? locale,
bool singleMedia = false,
PageTransitionType pageTransitionType = PageTransitionType.rightToLeft,
List<MediaFile>? initSelectedMedia,
List<MediaFile>? extraRecentMedia,
bool startWithRecent = false,
required BuildContext context,
}) async {
final controller = _getOrCreateController();
controller.configuration(
config,
onSelect: (media) {},
startWithRecent: startWithRecent,
heroBuilder: heroBuilder,
multipleMediasBuilder: multipleMediaBuilder,
initSelectedMedias: initSelectedMedia,
extraRecentMedia: extraRecentMedia,
isRecent: startWithRecent,
mediaType: GalleryMediaType.all,
);
if (!controller.isInitialized) {
unawaited(controller.initializeAlbums(locale: locale));
}
await Navigator.push(
context,
_buildPickerRoute(
pageTransitionType: pageTransitionType,
child: GalleryPickerView(
onSelect: (media) {},
locale: locale,
multipleMediaBuilder: multipleMediaBuilder,
heroBuilder: heroBuilder,
singleMedia: singleMedia,
config: config,
initSelectedMedia: initSelectedMedia,
extraRecentMedia: extraRecentMedia,
startWithRecent: startWithRecent,
),
),
);
}