platform_utils 0.0.2 platform_utils: ^0.0.2 copied to clipboard
Returns value or run function based on Platform. If the context is passed, it will get the platform by Theme.of(context).platform. Otherwise, it will use defaultTargetPlatform.
platform_utils #
Returns value or run function based on Platform. If the context is passed, it will get the platform by Theme.of(context).platform. Otherwise, it will use defaultTargetPlatform.
Platform.select(ios: "ios", android: "android", fuchasia: "fuchasia", defaultWhenNull: "default");
Platform.get();
Example:
On Android, value is primitive types
final result = PlatformUtils.select(android: "value is string");
// result = value is string
On Android, value is function
final result = PlatformUtils.select(android: () => "value from function");
// result = value from function
On Android, value is not passed, returns null
final result = PlatformUtils.select();
// result = null
On Android, value is not passed and defaultWhenNull is set
final result = PlatformUtils.select(defaultWhenNull: "default");
// result = default