@@ -15,7 +15,8 @@ PlatformException _createConnectionError(String channelName) {
1515 );
1616}
1717
18- List <Object ?> wrapResponse ({Object ? result, PlatformException ? error, bool empty = false }) {
18+ List <Object ?> wrapResponse (
19+ {Object ? result, PlatformException ? error, bool empty = false }) {
1920 if (empty) {
2021 return < Object ? > [];
2122 }
@@ -30,25 +31,34 @@ enum ImagePickerError {
3031 /// The current macOS version doesn't support [PHPickerViewController] (https://developer.apple.com/documentation/photosui/phpickerviewcontroller)
3132 /// which is supported on macOS 13+.
3233 phpickerUnsupported,
34+
3335 /// Could not show the picker due to the missing window.
3436 windowNotFound,
37+
3538 /// When a `PHPickerResult` can't load `NSImage` . This error should not be reached
3639 /// as the filter in the `PHPickerConfiguration` is set to accept only images.
3740 invalidImageSelection,
41+
3842 /// When a `PHPickerResult` is not a video. This error should not be reached
3943 /// as the filter in the `PHPickerConfiguration` is set to accept only videos.
4044 invalidVideoSelection,
45+
4146 /// Could not load the image object as `NSImage` .
4247 imageLoadFailed,
48+
4349 /// Could not load the video data representation.
4450 videoLoadFailed,
51+
4552 /// The image tiff representation could not be loaded from the `NSImage` .
4653 imageConversionFailed,
54+
4755 /// The loaded `Data` from the `NSImage` could not be written as a file.
4856 imageSaveFailed,
57+
4958 /// The image could not be compressed or the `NSImage` could not be created
5059 /// from the compressed `Data` .
5160 imageCompressionFailed,
61+
5262 /// The multi-video selection is not supported as it's not supported in
5363 /// the app-facing package (`pickVideos` is missing).
5464 /// The multi-video selection is supported when using `pickMedia` instead.
@@ -158,8 +168,7 @@ class MediaSelectionOptions {
158168 }
159169}
160170
161- sealed class ImagePickerResult {
162- }
171+ sealed class ImagePickerResult {}
163172
164173class ImagePickerSuccessResult extends ImagePickerResult {
165174 ImagePickerSuccessResult ({
@@ -211,33 +220,32 @@ class ImagePickerErrorResult extends ImagePickerResult {
211220 }
212221}
213222
214-
215223class _PigeonCodec extends StandardMessageCodec {
216224 const _PigeonCodec ();
217225 @override
218226 void writeValue (WriteBuffer buffer, Object ? value) {
219227 if (value is int ) {
220228 buffer.putUint8 (4 );
221229 buffer.putInt64 (value);
222- } else if (value is ImagePickerError ) {
230+ } else if (value is ImagePickerError ) {
223231 buffer.putUint8 (129 );
224232 writeValue (buffer, value.index);
225- } else if (value is GeneralOptions ) {
233+ } else if (value is GeneralOptions ) {
226234 buffer.putUint8 (130 );
227235 writeValue (buffer, value.encode ());
228- } else if (value is MaxSize ) {
236+ } else if (value is MaxSize ) {
229237 buffer.putUint8 (131 );
230238 writeValue (buffer, value.encode ());
231- } else if (value is ImageSelectionOptions ) {
239+ } else if (value is ImageSelectionOptions ) {
232240 buffer.putUint8 (132 );
233241 writeValue (buffer, value.encode ());
234- } else if (value is MediaSelectionOptions ) {
242+ } else if (value is MediaSelectionOptions ) {
235243 buffer.putUint8 (133 );
236244 writeValue (buffer, value.encode ());
237- } else if (value is ImagePickerSuccessResult ) {
245+ } else if (value is ImagePickerSuccessResult ) {
238246 buffer.putUint8 (134 );
239247 writeValue (buffer, value.encode ());
240- } else if (value is ImagePickerErrorResult ) {
248+ } else if (value is ImagePickerErrorResult ) {
241249 buffer.putUint8 (135 );
242250 writeValue (buffer, value.encode ());
243251 } else {
@@ -248,20 +256,20 @@ class _PigeonCodec extends StandardMessageCodec {
248256 @override
249257 Object ? readValueOfType (int type, ReadBuffer buffer) {
250258 switch (type) {
251- case 129 :
259+ case 129 :
252260 final int ? value = readValue (buffer) as int ? ;
253261 return value == null ? null : ImagePickerError .values[value];
254- case 130 :
262+ case 130 :
255263 return GeneralOptions .decode (readValue (buffer)! );
256- case 131 :
264+ case 131 :
257265 return MaxSize .decode (readValue (buffer)! );
258- case 132 :
266+ case 132 :
259267 return ImageSelectionOptions .decode (readValue (buffer)! );
260- case 133 :
268+ case 133 :
261269 return MediaSelectionOptions .decode (readValue (buffer)! );
262- case 134 :
270+ case 134 :
263271 return ImagePickerSuccessResult .decode (readValue (buffer)! );
264- case 135 :
272+ case 135 :
265273 return ImagePickerErrorResult .decode (readValue (buffer)! );
266274 default :
267275 return super .readValueOfType (type, buffer);
@@ -273,9 +281,11 @@ class ImagePickerApi {
273281 /// Constructor for [ImagePickerApi] . The [binaryMessenger] named argument is
274282 /// available for dependency injection. If it is left null, the default
275283 /// BinaryMessenger will be used which routes to the host platform.
276- ImagePickerApi ({BinaryMessenger ? binaryMessenger, String messageChannelSuffix = '' })
284+ ImagePickerApi (
285+ {BinaryMessenger ? binaryMessenger, String messageChannelSuffix = '' })
277286 : pigeonVar_binaryMessenger = binaryMessenger,
278- pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix ' : '' ;
287+ pigeonVar_messageChannelSuffix =
288+ messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix ' : '' ;
279289 final BinaryMessenger ? pigeonVar_binaryMessenger;
280290
281291 static const MessageCodec <Object ?> pigeonChannelCodec = _PigeonCodec ();
@@ -285,8 +295,10 @@ class ImagePickerApi {
285295 /// Returns whether [PHPickerViewController] (https://developer.apple.com/documentation/photosui/phpickerviewcontroller)
286296 /// is supported on the current macOS version.
287297 Future <bool > supportsPHPicker () async {
288- final String pigeonVar_channelName = 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.supportsPHPicker$pigeonVar_messageChannelSuffix ' ;
289- final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
298+ final String pigeonVar_channelName =
299+ 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.supportsPHPicker$pigeonVar_messageChannelSuffix ' ;
300+ final BasicMessageChannel <Object ?> pigeonVar_channel =
301+ BasicMessageChannel <Object ?>(
290302 pigeonVar_channelName,
291303 pigeonChannelCodec,
292304 binaryMessenger: pigeonVar_binaryMessenger,
@@ -311,15 +323,18 @@ class ImagePickerApi {
311323 }
312324 }
313325
314- Future <ImagePickerResult > pickImages (ImageSelectionOptions options, GeneralOptions generalOptions) async {
315- final String pigeonVar_channelName = 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.pickImages$pigeonVar_messageChannelSuffix ' ;
316- final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
326+ Future <ImagePickerResult > pickImages (
327+ ImageSelectionOptions options, GeneralOptions generalOptions) async {
328+ final String pigeonVar_channelName =
329+ 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.pickImages$pigeonVar_messageChannelSuffix ' ;
330+ final BasicMessageChannel <Object ?> pigeonVar_channel =
331+ BasicMessageChannel <Object ?>(
317332 pigeonVar_channelName,
318333 pigeonChannelCodec,
319334 binaryMessenger: pigeonVar_binaryMessenger,
320335 );
321- final List <Object ?>? pigeonVar_replyList =
322- await pigeonVar_channel .send (< Object ? > [options, generalOptions]) as List <Object ?>? ;
336+ final List <Object ?>? pigeonVar_replyList = await pigeonVar_channel
337+ .send (< Object ? > [options, generalOptions]) as List <Object ?>? ;
323338 if (pigeonVar_replyList == null ) {
324339 throw _createConnectionError (pigeonVar_channelName);
325340 } else if (pigeonVar_replyList.length > 1 ) {
@@ -339,14 +354,16 @@ class ImagePickerApi {
339354 }
340355
341356 Future <ImagePickerResult > pickVideos (GeneralOptions generalOptions) async {
342- final String pigeonVar_channelName = 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.pickVideos$pigeonVar_messageChannelSuffix ' ;
343- final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
357+ final String pigeonVar_channelName =
358+ 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.pickVideos$pigeonVar_messageChannelSuffix ' ;
359+ final BasicMessageChannel <Object ?> pigeonVar_channel =
360+ BasicMessageChannel <Object ?>(
344361 pigeonVar_channelName,
345362 pigeonChannelCodec,
346363 binaryMessenger: pigeonVar_binaryMessenger,
347364 );
348- final List <Object ?>? pigeonVar_replyList =
349- await pigeonVar_channel .send (< Object ? > [generalOptions]) as List <Object ?>? ;
365+ final List <Object ?>? pigeonVar_replyList = await pigeonVar_channel
366+ .send (< Object ? > [generalOptions]) as List <Object ?>? ;
350367 if (pigeonVar_replyList == null ) {
351368 throw _createConnectionError (pigeonVar_channelName);
352369 } else if (pigeonVar_replyList.length > 1 ) {
@@ -365,15 +382,18 @@ class ImagePickerApi {
365382 }
366383 }
367384
368- Future <ImagePickerResult > pickMedia (MediaSelectionOptions options, GeneralOptions generalOptions) async {
369- final String pigeonVar_channelName = 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.pickMedia$pigeonVar_messageChannelSuffix ' ;
370- final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
385+ Future <ImagePickerResult > pickMedia (
386+ MediaSelectionOptions options, GeneralOptions generalOptions) async {
387+ final String pigeonVar_channelName =
388+ 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.pickMedia$pigeonVar_messageChannelSuffix ' ;
389+ final BasicMessageChannel <Object ?> pigeonVar_channel =
390+ BasicMessageChannel <Object ?>(
371391 pigeonVar_channelName,
372392 pigeonChannelCodec,
373393 binaryMessenger: pigeonVar_binaryMessenger,
374394 );
375- final List <Object ?>? pigeonVar_replyList =
376- await pigeonVar_channel .send (< Object ? > [options, generalOptions]) as List <Object ?>? ;
395+ final List <Object ?>? pigeonVar_replyList = await pigeonVar_channel
396+ .send (< Object ? > [options, generalOptions]) as List <Object ?>? ;
377397 if (pigeonVar_replyList == null ) {
378398 throw _createConnectionError (pigeonVar_channelName);
379399 } else if (pigeonVar_replyList.length > 1 ) {
@@ -396,8 +416,10 @@ class ImagePickerApi {
396416 ///
397417 /// Returns whether the Photos app was successfully opened.
398418 Future <bool > openPhotosApp () async {
399- final String pigeonVar_channelName = 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.openPhotosApp$pigeonVar_messageChannelSuffix ' ;
400- final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
419+ final String pigeonVar_channelName =
420+ 'dev.flutter.pigeon.native_image_picker_macos.ImagePickerApi.openPhotosApp$pigeonVar_messageChannelSuffix ' ;
421+ final BasicMessageChannel <Object ?> pigeonVar_channel =
422+ BasicMessageChannel <Object ?>(
401423 pigeonVar_channelName,
402424 pigeonChannelCodec,
403425 binaryMessenger: pigeonVar_binaryMessenger,
0 commit comments