Files
stream-chat-flutter/packages/stream_chat_flutter/lib/src/utils/device_segmentation.dart
T

29 lines
1.1 KiB
Dart

import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
/// Returns true if the app is running on web.
bool get isWeb => CurrentPlatform.isWeb;
/// Returns true if the app is running in a mobile device.
bool get isMobileDevice => CurrentPlatform.isIos || CurrentPlatform.isAndroid;
/// Returns true if the app is running in a desktop device.
bool get isDesktopDevice =>
CurrentPlatform.isMacOS ||
CurrentPlatform.isWindows ||
CurrentPlatform.isLinux;
/// Returns true if the app is running on windows or linux platform.
bool get isDesktopVideoPlayerSupported =>
// Dart VLC is not supported on MacOS.
!CurrentPlatform.isMacOS &&
(CurrentPlatform.isWindows || CurrentPlatform.isLinux);
/// Returns true if the app is running in a mobile or web.
bool get isMobileDeviceOrWeb => isWeb || isMobileDevice;
/// Returns true if the app is running in a desktop or web.
bool get isDesktopDeviceOrWeb => isWeb || isDesktopDevice;
/// Returns true if the app is running in a flutter test environment.
bool get isTestEnvironment => CurrentPlatform.isFlutterTest;