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