CompassEvent.fromList(List<double>? data) : heading = data?[0] ?? null, headingForCameraMode = data?[1] ?? null, accuracy = (data == null) || (data[2] == -1) ? null : data[2];