PlatformFeatureSupport class

Utility class for checking platform-specific feature support.

This class provides methods to check whether specific MediaSFU features are supported on the current platform and to get appropriate messages for unsupported features.

Example:

if (!PlatformFeatureSupport.isSupported(MediasfuFeature.screenboard)) {
  final message = PlatformFeatureSupport.getUnsupportedMessage(MediasfuFeature.screenboard);
  showAlert(message: message, type: 'danger');
  return;
}

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

isAndroid → bool
Returns true if the current platform is Android.
no setter
isDesktop → bool
Returns true if the current platform is a desktop platform (Windows, macOS, or Linux).
no setter
isIOS → bool
Returns true if the current platform is iOS.
no setter
isLinux → bool
Returns true if the current platform is Linux.
no setter
isMacOS → bool
Returns true if the current platform is macOS.
no setter
isMobile → bool
Returns true if the current platform is a mobile platform (iOS or Android).
no setter
isScreenboardSupported → bool
Convenience method to check screenboard support.
no setter
isScreenShareSupported → bool
Convenience method to check screen share support.
no setter
isVirtualBackgroundsSupported → bool
Convenience method to check virtual backgrounds support.
no setter
isWeb → bool
Returns true if the current platform is web.
no setter
isWhiteboardSupported → bool
Convenience method to check whiteboard support.
no setter
isWindows → bool
Returns true if the current platform is Windows.
no setter
platformName → String
Returns the current platform name as a human-readable string.
no setter

Static Methods

getSupportedPlatforms(MediasfuFeature feature) → List<String>
Returns the list of supported platforms for a given feature.
getUnsupportedMessage(MediasfuFeature feature, {bool includeAlternatives = true}) → String
Returns a user-friendly message for when a feature is not supported.
isSupported(MediasfuFeature feature) → bool
Checks if a specific feature is supported on the current platform.