mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Cache user information
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import 'package:comunic/enums/user_page_visibility.dart';
|
||||
import 'package:comunic/helpers/database/database_contract.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
/// Single user information
|
||||
@ -28,4 +29,24 @@ class User {
|
||||
|
||||
/// Get user full name
|
||||
String get fullName => firstName + " " + lastName;
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
UserTableContract.C_ID: id,
|
||||
UserTableContract.C_FIRST_NAME: firstName,
|
||||
UserTableContract.C_LAST_NAME: lastName,
|
||||
UserTableContract.C_VISIBILITY: pageVisibility.toString(),
|
||||
UserTableContract.C_VIRTUAL_DIRECTORY: virtualDirectory,
|
||||
UserTableContract.C_ACCOUNT_IMAGE_URL: accountImageURL,
|
||||
};
|
||||
}
|
||||
|
||||
User.fromMap(Map<String, dynamic> map)
|
||||
: this.id = map[UserTableContract.C_ID],
|
||||
this.firstName = map[UserTableContract.C_FIRST_NAME],
|
||||
this.lastName = map[UserTableContract.C_LAST_NAME],
|
||||
this.pageVisibility =
|
||||
userPageVisibilityFromString(map[UserTableContract.C_VISIBILITY]),
|
||||
this.virtualDirectory = map[UserTableContract.C_VIRTUAL_DIRECTORY],
|
||||
this.accountImageURL = map[UserTableContract.C_ACCOUNT_IMAGE_URL];
|
||||
}
|
||||
|
Reference in New Issue
Block a user