copy method

TencentLocationRequest copy()

深拷贝(对应 Android TencentLocationRequest.copy(to, from))。

Implementation

TencentLocationRequest copy() {
  final dst = TencentLocationRequest._();
  dst
    ..interval = interval
    ..coordinateType = coordinateType
    ..requestLevel = requestLevel
    ..allowDirectionSensor = allowDirectionSensor;

  // Android
  final a = dst._android;
  a
    ..locMode = _android.locMode
    ..gnssSource = _android.gnssSource
    ..allowGps = _android.allowGps
    ..allowBle = _android.allowBle
    ..allowCache = _android.allowCache
    ..gpsFirst = _android.gpsFirst
    ..gpsFirstTimeout = _android.gpsFirstTimeout
    ..firstLocationTimeout = _android.firstLocationTimeout
    ..firstLocationNeedAddress = _android.firstLocationNeedAddress
    ..indoorMode = _android.indoorMode
    ..scene = _android.scene
    ..smallAppKey = _android.smallAppKey
    ..qq = _android.qq
    ..phoneNumber = _android.phoneNumber
    ..reGeoCodingKey = _android.reGeoCodingKey;

  // iOS
  final i = dst._ios;
  i
    ..desiredAccuracy = _ios.desiredAccuracy
    ..allowsBackgroundLocationUpdates = _ios.allowsBackgroundLocationUpdates
    ..distanceFilter = _ios.distanceFilter
    ..pausesLocationUpdatesAutomatically =
        _ios.pausesLocationUpdatesAutomatically
    ..activityType = _ios.activityType
    ..headingFilter = _ios.headingFilter
    ..headingOrientation = _ios.headingOrientation
    ..poiUpdateInterval = _ios.poiUpdateInterval
    ..singleLocationTimeout = _ios.singleLocationTimeout;

  // Harmony
  final h = dst._harmony;
  h
    ..userActivityScenario = _harmony.userActivityScenario
    ..powerConsumptionScenario = _harmony.powerConsumptionScenario
    ..locatingPriority = _harmony.locatingPriority
    ..innerInterval = _harmony.innerInterval
    ..reverseGeocodeRequestInterval = _harmony.reverseGeocodeRequestInterval
    ..firstLocationCachePolicy = _harmony.firstLocationCachePolicy
    ..singleLocationTimeout = _harmony.singleLocationTimeout;

  return dst;
}