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