execute method

  1. @override
Future<({String? reason, double score})> execute()
override

Executes the method and returns a score between 0 and 100

Implementation

@override
Future<({double score, String? reason})> execute() async {
  final deviceInfo = await DeviceInfoPlugin().deviceInfo;

  if (deviceInfo is AndroidDeviceInfo) {
    final model = deviceInfo.model.toLowerCase();

    if (model.contains('sdk_gphone') || model.contains('emulator')) {
      return (score: score, reason: "$reason: $model");
    }
  }

  return (score: 0.0, reason: null);
}