execute method

  1. @override
Future<void> execute({
  1. required CancelToken cancelToken,
  2. required TestReport report,
  3. required TestController tester,
})

Sets the location value to the GpsPlugin.

Implementation

@override
Future<void> execute({
  required CancelToken cancelToken,
  required TestReport report,
  required TestController tester,
}) async {
  final latitude =
      JsonClass.parseDouble(tester.resolveVariable(this.latitude))!;
  final longitude =
      JsonClass.parseDouble(tester.resolveVariable(this.longitude))!;

  final name = "$id('$latitude, $longitude')";

  log(
    name,
    tester: tester,
  );

  GpsPlugin().overriddenLocation = Position(
    latitude: latitude,
    longitude: longitude,
    timestamp: DateTime.now(),
    accuracy: 1.0,
    altitude: 1.0,
    heading: 0.0,
    speed: 0.0,
    speedAccuracy: 0.0,
  );
}