copyWith method

NativeProject copyWith({
  1. String? name,
  2. NativeAssetSpec? asset,
  3. PrebuiltManifest? prebuilts,
  4. List<SourceSpecification>? sources,
  5. NativeBuildDefinition? build,
  6. PrebuiltPolicy? prebuiltPolicy,
})

Creates a copy of this project with optional overrides.

Implementation

NativeProject copyWith({
  String? name,
  NativeAssetSpec? asset,
  PrebuiltManifest? prebuilts,
  List<SourceSpecification>? sources,
  NativeBuildDefinition? build,
  PrebuiltPolicy? prebuiltPolicy,
}) {
  return NativeProject(
    name: name ?? this.name,
    asset: asset ?? this.asset,
    prebuilts: prebuilts ?? this.prebuilts,
    sources: sources ?? this.sources,
    build: build ?? this.build,
    prebuiltPolicy: prebuiltPolicy ?? this.prebuiltPolicy,
  );
}