copyWith method

DeviceRegistrationState copyWith({
  1. List<Map<String, String>>? organizationList,
  2. List<String>? productTypeList,
  3. String? selectedOrganizationId,
  4. String? clearSelectedOrganizationId()?,
  5. String? selectedOrganizationName,
  6. String? clearSelectedOrganizationName()?,
  7. String? selectedProductType,
  8. String? clearSelectedProductType()?,
  9. String? deviceName,
  10. String? kitId,
  11. String? tabletSerialNumber,
  12. String? tocoId,
  13. bool? isSubmitting,
  14. String? errorMessage,
  15. String? clearErrorMessage()?,
  16. bool? isSuccess,
})

Creates a copy of this state with the specified fields replaced.

Implementation

DeviceRegistrationState copyWith({
  List<Map<String, String>>? organizationList,
  List<String>? productTypeList,
  String? selectedOrganizationId,
  String? Function()? clearSelectedOrganizationId,
  String? selectedOrganizationName,
  String? Function()? clearSelectedOrganizationName,
  String? selectedProductType,
  String? Function()? clearSelectedProductType,
  String? deviceName,
  String? kitId,
  String? tabletSerialNumber,
  String? tocoId,
  bool? isSubmitting,
  String? errorMessage,
  String? Function()? clearErrorMessage,
  bool? isSuccess,
}) {
  return DeviceRegistrationState(
    organizationList: organizationList ?? this.organizationList,
    productTypeList: productTypeList ?? this.productTypeList,
    selectedOrganizationId:
        clearSelectedOrganizationId != null
            ? clearSelectedOrganizationId()
            : (selectedOrganizationId ?? this.selectedOrganizationId),
    selectedOrganizationName:
        clearSelectedOrganizationName != null
            ? clearSelectedOrganizationName()
            : (selectedOrganizationName ?? this.selectedOrganizationName),
    selectedProductType:
        clearSelectedProductType != null
            ? clearSelectedProductType()
            : (selectedProductType ?? this.selectedProductType),
    deviceName: deviceName ?? this.deviceName,
    kitId: kitId ?? this.kitId,
    tabletSerialNumber: tabletSerialNumber ?? this.tabletSerialNumber,
    tocoId: tocoId ?? this.tocoId,
    isSubmitting: isSubmitting ?? this.isSubmitting,
    errorMessage:
        clearErrorMessage != null
            ? clearErrorMessage()
            : (errorMessage ?? this.errorMessage),
    isSuccess: isSuccess ?? this.isSuccess,
  );
}