fix(ui): fix attachment picker not able to identify web in mobile.

Signed-off-by: xsahil03x <[email protected]>
This commit is contained in:
Sahil Kumar
2023-01-16 15:32:52 +05:30
committed by xsahil03x
parent dec1329021
commit 13139afbce
@@ -1,7 +1,7 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter/foundation.dart' show kIsWeb, defaultTargetPlatform;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:stream_chat_flutter/platform_widget_builder/src/platform_widget.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart';
/// Shows a modal material design bottom sheet. /// Shows a modal material design bottom sheet.
@@ -107,44 +107,34 @@ Future<T?> showStreamAttachmentPickerModalBottomSheet<T>({
controller: controller, controller: controller,
initialAttachments: initialAttachments, initialAttachments: initialAttachments,
builder: (context, controller, child) { builder: (context, controller, child) {
return PlatformWidget( final currentPlatform = defaultTargetPlatform;
web: (context) { final isWebOrDesktop = kIsWeb ||
return webOrDesktopAttachmentPickerBuilder.call( currentPlatform == TargetPlatform.macOS ||
context: context, currentPlatform == TargetPlatform.linux ||
controller: controller, currentPlatform == TargetPlatform.windows;
customOptions: customOptions?.map(
WebOrDesktopAttachmentPickerOption.fromAttachmentPickerOption, if (isWebOrDesktop) {
), return webOrDesktopAttachmentPickerBuilder.call(
attachmentThumbnailSize: attachmentThumbnailSize, context: context,
attachmentThumbnailFormat: attachmentThumbnailFormat, controller: controller,
attachmentThumbnailQuality: attachmentThumbnailQuality, customOptions: customOptions?.map(
attachmentThumbnailScale: attachmentThumbnailScale, WebOrDesktopAttachmentPickerOption.fromAttachmentPickerOption,
); ),
}, attachmentThumbnailSize: attachmentThumbnailSize,
mobile: (context) { attachmentThumbnailFormat: attachmentThumbnailFormat,
return mobileAttachmentPickerBuilder.call( attachmentThumbnailQuality: attachmentThumbnailQuality,
context: context, attachmentThumbnailScale: attachmentThumbnailScale,
controller: controller, );
customOptions: customOptions, }
attachmentThumbnailSize: attachmentThumbnailSize,
attachmentThumbnailFormat: attachmentThumbnailFormat, return mobileAttachmentPickerBuilder.call(
attachmentThumbnailQuality: attachmentThumbnailQuality, context: context,
attachmentThumbnailScale: attachmentThumbnailScale, controller: controller,
); customOptions: customOptions,
}, attachmentThumbnailSize: attachmentThumbnailSize,
desktop: (context) { attachmentThumbnailFormat: attachmentThumbnailFormat,
return webOrDesktopAttachmentPickerBuilder.call( attachmentThumbnailQuality: attachmentThumbnailQuality,
context: context, attachmentThumbnailScale: attachmentThumbnailScale,
controller: controller,
customOptions: customOptions?.map(
WebOrDesktopAttachmentPickerOption.fromAttachmentPickerOption,
),
attachmentThumbnailSize: attachmentThumbnailSize,
attachmentThumbnailFormat: attachmentThumbnailFormat,
attachmentThumbnailQuality: attachmentThumbnailQuality,
attachmentThumbnailScale: attachmentThumbnailScale,
);
},
); );
}, },
); );