7 changed files with 28 additions and 29 deletions
@ -0,0 +1,13 @@
|
||||
import 'package:equatable/equatable.dart'; |
||||
|
||||
/// 表示本地版本和服务器版本之间的数据冲突 |
||||
/// [T] 是一个泛型参数,代表任何核心实体类型 (如 Enterprise, ProblemEntity) |
||||
class DataConflict<T> extends Equatable { |
||||
final T localVersion; |
||||
final T serverVersion; |
||||
|
||||
const DataConflict({required this.localVersion, required this.serverVersion}); |
||||
|
||||
@override |
||||
List<Object?> get props => [localVersion, serverVersion]; |
||||
} |
||||
@ -1,12 +1,12 @@
|
||||
import 'package:equatable/equatable.dart'; |
||||
import 'enterprise_conflict.dart'; |
||||
import 'package:problem_check_system/app/core/domain/entities/data_conflict.dart'; |
||||
|
||||
class SyncResult extends Equatable { |
||||
class SyncResult<T> extends Equatable { |
||||
/// 存在于服务器但本地没有的数据条目数量 |
||||
final int newItemsFromServer; |
||||
|
||||
/// 本地和服务器都存在,但内容有冲突的条目列表 |
||||
final List<EnterpriseConflict> conflicts; |
||||
final List<DataConflict<T>> conflicts; |
||||
|
||||
const SyncResult({this.newItemsFromServer = 0, this.conflicts = const []}); |
||||
|
||||
@ -1,16 +0,0 @@
|
||||
import 'package:equatable/equatable.dart'; |
||||
import 'enterprise.dart'; // 假设 Enterprise 是你的核心实体 |
||||
|
||||
/// 表示本地版本和服务器版本之间的数据冲突 |
||||
class EnterpriseConflict extends Equatable { |
||||
final Enterprise localVersion; |
||||
final Enterprise serverVersion; |
||||
|
||||
const EnterpriseConflict({ |
||||
required this.localVersion, |
||||
required this.serverVersion, |
||||
}); |
||||
|
||||
@override |
||||
List<Object?> get props => [localVersion, serverVersion]; |
||||
} |
||||
Loading…
Reference in new issue