Last active
January 25, 2021 17:31
-
-
Save aliyazdi75/05ba82557eb94554c01d0e1bee596509 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:built_value/built_value.dart'; | |
import 'package:built_value/serializer.dart'; | |
import 'serializers.dart'; | |
part 'login.g.dart'; | |
abstract class Login implements Built<Login, LoginBuilder> { | |
@nullable | |
String get token; | |
@nullable | |
int get id; | |
String get username; | |
@nullable | |
String get email; | |
@nullable | |
@BuiltValueField(wireName: 'first_name') | |
String get firstName; | |
@nullable | |
@BuiltValueField(wireName: 'last_name') | |
String get lastName; | |
Login._(); | |
factory Login([void Function(LoginBuilder) updates]) = _$Login; | |
static Login fromJson(Map<String, dynamic> json) { | |
return serializers.deserializeWith(Login.serializer, json); | |
} | |
static Serializer<Login> get serializer => _$loginSerializer; | |
} | |
abstract class LoginBody implements Built<LoginBody, LoginBodyBuilder> { | |
String get username; | |
String get password; | |
LoginBody._(); | |
factory LoginBody([void Function(LoginBodyBuilder) updates]) = _$LoginBody; | |
Map<String, dynamic> toJson() { | |
return serializers.serializeWith(LoginBody.serializer, this) | |
as Map<String, dynamic>; | |
} | |
static Serializer<LoginBody> get serializer => _$loginBodySerializer; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:built_value/built_value.dart'; | |
import 'package:built_value/serializer.dart'; | |
import 'serializers.dart'; | |
part 'register.g.dart'; | |
abstract class Register implements Built<Register, RegisterBuilder> { | |
String get token; | |
int get id; | |
String get username; | |
String get password; | |
String get email; | |
@nullable | |
@BuiltValueField(wireName: 'first_name') | |
String get firstName; | |
@nullable | |
@BuiltValueField(wireName: 'last_name') | |
String get lastName; | |
Register._(); | |
factory Register([void Function(RegisterBuilder) updates]) = _$Register; | |
Map<String, dynamic> toJson() { | |
return serializers.serializeWith(Register.serializer, this) | |
as Map<String, dynamic>; | |
} | |
static Register fromJson(Map<String, dynamic> json) { | |
return serializers.deserializeWith(Register.serializer, json); | |
} | |
static Serializer<Register> get serializer => _$registerSerializer; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment