Merge pull request #8 from Iconica-Development/hotfix/name-check-isempty

firstname, lastname check not empty
This commit is contained in:
FlutterJorian 2022-10-28 10:49:37 +02:00 committed by GitHub
commit 898c2f9092
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 4 deletions

View file

@ -21,7 +21,8 @@ class User {
}); });
String get displayName => '${firstName ?? ''} ${lastName ?? ''}'; String get displayName => '${firstName ?? ''} ${lastName ?? ''}';
String get initials => '${firstName?[0] ?? ''}${lastName?[0] ?? ''}'; String get initials =>
'${(firstName?.isNotEmpty ?? false) ? firstName![0] : ''}${(lastName?.isNotEmpty ?? false) ? lastName![0] : ''}';
factory User.fromMap(Map<String, dynamic> data) => User( factory User.fromMap(Map<String, dynamic> data) => User(
firstName: data['first_name'], firstName: data['first_name'],

View file

@ -58,9 +58,16 @@ class Avatar extends StatelessWidget {
} }
Color _generateColorWithIntials(String? firstName, String? lastName) { Color _generateColorWithIntials(String? firstName, String? lastName) {
var uniqueInitialId = (firstName?.toLowerCase().codeUnitAt(0) ?? 0) + var idFirstName = 0;
(lastName?.toLowerCase().codeUnitAt(0) ?? 0); var idLastName = 0;
if (firstName?.isNotEmpty ?? false) {
idFirstName = firstName!.toLowerCase().codeUnitAt(0);
}
if (lastName?.isNotEmpty ?? false) {
idLastName = lastName!.toLowerCase().codeUnitAt(0);
}
return Colors.primaries[uniqueInitialId % Colors.primaries.length]; return Colors
.primaries[(idFirstName + idLastName) % Colors.primaries.length];
} }
} }