copyWith method

OSETPrivacyConfig copyWith({
  1. bool? canReadLocation,
  2. double? latitude,
  3. double? longitude,
  4. bool? canUsePhoneState,
  5. String? imei,
  6. bool? canUseAndroidId,
  7. String? androidId,
  8. bool? canUseOaid,
  9. String? oaid,
  10. bool? canUseNetworkState,
  11. bool? canUseStoragePermission,
  12. bool? canReadInstalledPackages,
  13. List<String>? installedPackages,
  14. bool? canUsePersonalizedAd,
  15. bool? canUseSensor,
})

复制并覆盖部分字段(注意:无法把字段重置为 null)

Implementation

OSETPrivacyConfig copyWith({
  bool? canReadLocation,
  double? latitude,
  double? longitude,
  bool? canUsePhoneState,
  String? imei,
  bool? canUseAndroidId,
  String? androidId,
  bool? canUseOaid,
  String? oaid,
  bool? canUseNetworkState,
  bool? canUseStoragePermission,
  bool? canReadInstalledPackages,
  List<String>? installedPackages,
  bool? canUsePersonalizedAd,
  bool? canUseSensor,
}) {
  return OSETPrivacyConfig(
    canReadLocation: canReadLocation ?? this.canReadLocation,
    latitude: latitude ?? this.latitude,
    longitude: longitude ?? this.longitude,
    canUsePhoneState: canUsePhoneState ?? this.canUsePhoneState,
    imei: imei ?? this.imei,
    canUseAndroidId: canUseAndroidId ?? this.canUseAndroidId,
    androidId: androidId ?? this.androidId,
    canUseOaid: canUseOaid ?? this.canUseOaid,
    oaid: oaid ?? this.oaid,
    canUseNetworkState: canUseNetworkState ?? this.canUseNetworkState,
    canUseStoragePermission:
        canUseStoragePermission ?? this.canUseStoragePermission,
    canReadInstalledPackages:
        canReadInstalledPackages ?? this.canReadInstalledPackages,
    installedPackages: installedPackages ?? this.installedPackages,
    canUsePersonalizedAd: canUsePersonalizedAd ?? this.canUsePersonalizedAd,
    canUseSensor: canUseSensor ?? this.canUseSensor,
  );
}