UFilePickerController.fromMedia constructor

UFilePickerController.fromMedia(
  1. List<UMediaResponse> media
)

Starts from already-uploaded media; the one tagged TagMedia.cover is the cover.

Implementation

factory UFilePickerController.fromMedia(List<UMediaResponse> media) {
  final List<UFileData> existing = media.map((UMediaResponse m) => UFileData(id: m.id, url: m.url, tags: m.tags, name: m.path.fileName)).toList();
  return UFilePickerController(existingFiles: existing, cover: existing.where((UFileData f) => f.tags?.contains(TagMedia.cover.number) ?? false).firstOrNull);
}