6 changed files with 127 additions and 0 deletions
@ -0,0 +1,45 @@
|
||||
/* |
||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
||||
* License: Proprietary. |
||||
*/ |
||||
import 'package:flutter/foundation.dart'; |
||||
|
||||
@immutable |
||||
class UserEntity { |
||||
const UserEntity({ |
||||
required this.name, |
||||
required this.email, |
||||
required this.age, |
||||
}); |
||||
|
||||
final String name; |
||||
final String email; |
||||
final int age; |
||||
|
||||
@override |
||||
String toString() { |
||||
return 'UserEntity(' |
||||
'$name,' |
||||
'$email,' |
||||
'$age' |
||||
')'; |
||||
} |
||||
|
||||
@override |
||||
bool operator ==(dynamic other) { |
||||
return other is UserEntity && |
||||
other.name == name && |
||||
other.email == email && |
||||
other.age == age; |
||||
} |
||||
|
||||
@override |
||||
int get hashCode { |
||||
return Object.hash( |
||||
runtimeType, |
||||
name, |
||||
email, |
||||
age, |
||||
); |
||||
} |
||||
} |
@ -0,0 +1,25 @@
|
||||
/* |
||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
||||
* License: Proprietary. |
||||
*/ |
||||
import 'package:equatable/equatable.dart'; |
||||
import 'package:flutter/foundation.dart'; |
||||
|
||||
@immutable |
||||
class UserEntityEquatable extends Equatable { |
||||
const UserEntityEquatable({ |
||||
required this.name, |
||||
required this.email, |
||||
required this.age, |
||||
}); |
||||
|
||||
final String name; |
||||
final String email; |
||||
final int age; |
||||
|
||||
@override |
||||
List<Object> get props => [name, email, age]; |
||||
|
||||
@override |
||||
bool get stringify => true; |
||||
} |
Loading…
Reference in new issue