check null safety
This commit is contained in:
@@ -9,18 +9,19 @@ DateFormat timeFormat = DateFormat("HH:mm");
|
||||
final DateFormat dateFormat = DateFormat("d MMM yyyy");
|
||||
|
||||
class User {
|
||||
String id;
|
||||
String name;
|
||||
String phoneNumber;
|
||||
String status;
|
||||
String fcsID;
|
||||
DateTime lastMessageTime;
|
||||
String lastMessage;
|
||||
int userUnseenCount;
|
||||
int fcsUnseenCount;
|
||||
String preferCurrency;
|
||||
String? id;
|
||||
String? name;
|
||||
String? phoneNumber;
|
||||
String? status;
|
||||
String? fcsID;
|
||||
DateTime? lastMessageTime;
|
||||
String? lastMessage;
|
||||
int? userUnseenCount;
|
||||
int? fcsUnseenCount;
|
||||
String? preferCurrency;
|
||||
|
||||
String get initial => name != null && name != "" ? name.substring(0, 1) : "?";
|
||||
String get initial =>
|
||||
name != null && name != "" ? name!.substring(0, 1) : "?";
|
||||
|
||||
String get getLastMessage {
|
||||
var msg = lastMessage ?? "Say hi to $name";
|
||||
@@ -31,27 +32,31 @@ class User {
|
||||
String get getLastMessageTime {
|
||||
if (lastMessageTime == null) return "";
|
||||
DateTime today = DateTime.now();
|
||||
if (lastMessageTime.year == today.year &&
|
||||
lastMessageTime.month == today.month &&
|
||||
lastMessageTime.day == today.day) {
|
||||
return timeFormat.format(lastMessageTime);
|
||||
if (lastMessageTime!.year == today.year &&
|
||||
lastMessageTime!.month == today.month &&
|
||||
lastMessageTime!.day == today.day) {
|
||||
return timeFormat.format(lastMessageTime!);
|
||||
} else {
|
||||
return dateFormat.format(lastMessageTime);
|
||||
return dateFormat.format(lastMessageTime!);
|
||||
}
|
||||
}
|
||||
|
||||
String get getUserUnseenCount => userUnseenCount != null
|
||||
? userUnseenCount > 100 ? "99+" : userUnseenCount.toString()
|
||||
? userUnseenCount! > 100
|
||||
? "99+"
|
||||
: userUnseenCount.toString()
|
||||
: "0";
|
||||
String get getFcsUnseenCount => fcsUnseenCount != null
|
||||
? fcsUnseenCount > 100 ? "99+" : fcsUnseenCount.toString()
|
||||
? fcsUnseenCount! > 100
|
||||
? "99+"
|
||||
: fcsUnseenCount.toString()
|
||||
: "0";
|
||||
|
||||
List<String> privileges = [];
|
||||
|
||||
String get phone => phoneNumber != null && phoneNumber.startsWith("959")
|
||||
? "0${phoneNumber.substring(2)}"
|
||||
: phoneNumber;
|
||||
String get phone => phoneNumber != null && phoneNumber!.startsWith("959")
|
||||
? "0${phoneNumber!.substring(2)}"
|
||||
: phoneNumber!;
|
||||
bool get joined => status != null && status == user_joined_status;
|
||||
bool get invited => status != null && status == user_invited_status;
|
||||
bool get requested => status != null && status == user_requested_status;
|
||||
@@ -64,7 +69,7 @@ class User {
|
||||
this.phoneNumber,
|
||||
this.fcsID,
|
||||
this.status,
|
||||
this.privileges,
|
||||
this.privileges = const [],
|
||||
this.lastMessage,
|
||||
this.lastMessageTime,
|
||||
this.userUnseenCount,
|
||||
|
||||
Reference in New Issue
Block a user