copyWith method Null safety

FakePlatform copyWith(
  1. {int? numberOfProcessors,
  2. String? pathSeparator,
  3. String? operatingSystem,
  4. String? operatingSystemVersion,
  5. String? localHostname,
  6. Map<String, String>? environment,
  7. String? executable,
  8. String? resolvedExecutable,
  9. Uri? script,
  10. List<String>? executableArguments,
  11. String? packageConfig,
  12. String? version,
  13. bool? stdinSupportsAnsi,
  14. bool? stdoutSupportsAnsi,
  15. String? localeName}
)

Creates a new FakePlatform from this one, with some properties replaced by the given properties.

Implementation

FakePlatform copyWith({
  int? numberOfProcessors,
  String? pathSeparator,
  String? operatingSystem,
  String? operatingSystemVersion,
  String? localHostname,
  Map<String, String>? environment,
  String? executable,
  String? resolvedExecutable,
  Uri? script,
  List<String>? executableArguments,
  String? packageConfig,
  String? version,
  bool? stdinSupportsAnsi,
  bool? stdoutSupportsAnsi,
  String? localeName,
}) {
  return FakePlatform(
    numberOfProcessors: numberOfProcessors ?? this.numberOfProcessors,
    pathSeparator: pathSeparator ?? this.pathSeparator,
    operatingSystem: operatingSystem ?? this.operatingSystem,
    operatingSystemVersion:
        operatingSystemVersion ?? this.operatingSystemVersion,
    localHostname: localHostname ?? this.localHostname,
    environment: environment ?? this.environment,
    executable: executable ?? this.executable,
    resolvedExecutable: resolvedExecutable ?? this.resolvedExecutable,
    script: script ?? this.script,
    executableArguments: executableArguments ?? this.executableArguments,
    packageConfig: packageConfig ?? this.packageConfig,
    version: version ?? this.version,
    stdinSupportsAnsi: stdinSupportsAnsi ?? this.stdinSupportsAnsi,
    stdoutSupportsAnsi: stdoutSupportsAnsi ?? this.stdoutSupportsAnsi,
    localeName: localeName ?? this.localeName,
  );
}