1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Cache user information

This commit is contained in:
2019-04-24 11:24:05 +02:00
parent b71a8ae6bb
commit de1ef7fd6d
9 changed files with 194 additions and 1 deletions

View File

@ -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];
}