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