check null safety

This commit is contained in:
tzw
2021-09-10 14:27:38 +06:30
parent a144c945b6
commit 7670779b03
57 changed files with 620 additions and 626 deletions

View File

@@ -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,