setSimLocation function
Sets a static GPS location on the iOS simulator.
Never throws; all error conditions are represented as sealed result cases.
Implementation
Future<SimLocationResult> setSimLocation(SimLocationSetInput input) async {
final device = await resolveSimulatorDevice();
final error = await runSimctl([
'location',
device,
'set',
'${input.latitude},${input.longitude}',
]);
if (error != null) {
return SimLocationFailed(error);
}
return SimLocationSet(latitude: input.latitude, longitude: input.longitude);
}