copyWith method

ListState<Record, Query> copyWith({
  1. List<Record>? records,
  2. ListStage? stage,
  3. Query? query,
  4. bool? isInitialized,
})

Creates a copy of this list state but with the given fields replaced with the new values.

If the list is not initialised and isInitialized parameter is not provided and new records are being provided, the initialisation marker will be set automatically. Since this is almost always the expected behaviour.

Implementation

ListState<Record, Query> copyWith({
  List<Record>? records,
  ListStage? stage,
  Query? query,
  bool? isInitialized,
}) {
  return ListState<Record, Query>(
    records: records ?? this.records,
    stage: stage ?? this.stage,
    query: query ?? this.query,
    isInitialized: isInitialized ?? (this.isInitialized || records != null),
  );
}