Skip to content

Commit

Permalink
add: user model
Browse files Browse the repository at this point in the history
  • Loading branch information
ho2ri2s committed Jun 9, 2020
1 parent 8d510d8 commit 390c18b
Show file tree
Hide file tree
Showing 3 changed files with 158 additions and 26 deletions.
15 changes: 11 additions & 4 deletions lib/model/user/user.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';

part 'user.freezed.dart';

part 'user.g.dart';

@freezed
abstract class User with _$User {
const factory User({
@required String id,
@required String nickname
}) = _User;
@required @JsonKey(name: 'full_name') String fullName,
@required @JsonKey(name: 'display_name') String displayName,
// @required @JsonKey(name: 'technical_stack') List<TechnicalStack> technicalStack
@required @JsonKey(name: 'github_account') String githubAccount,
@required @JsonKey(name: 'twitter_account') String twitterAccount,
@required @JsonKey(name: 'icon_url') String iconUrl,
}) = _User;

factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
}
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
}
157 changes: 137 additions & 20 deletions lib/model/user/user.freezed.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 10 additions & 2 deletions lib/model/user/user.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 390c18b

Please sign in to comment.