isVirtualDevice method

Future<bool> isVirtualDevice()

Checks if the app is running on a virtual device (simulator or emulator).

Returns true if running on iOS simulator or Android emulator, false otherwise. On Android devices this method cannot be 100% accurate.

This can be useful for conditional logic in tests that need to behave differently on physical devices vs simulators/emulators.

Implementation

Future<bool> isVirtualDevice() {
  return platform.action.mobile(
    android: platform.android.isVirtualDevice,
    ios: platform.ios.isVirtualDevice,
  );
}