update main model

This commit is contained in:
tzw
2021-09-10 15:15:20 +06:30
parent 51a5fe0740
commit 3eacbef117
11 changed files with 68 additions and 70 deletions

View File

@@ -84,7 +84,7 @@ class _HomePageState extends State<HomePage> {
}
_loadStaffMode(bool isCustomer) async {
bool staffMode = await SharedPref.getStaffMode();
bool? staffMode = await SharedPref.getStaffMode();
setState(() {
if (isCustomer) {
isFcs[0] = false;
@@ -117,12 +117,12 @@ class _HomePageState extends State<HomePage> {
if (mainModel.isLogin()) {
timer.cancel();
bool isCustomer = mainModel.isCustomer();
String receiverID = isCustomer ? mainModel.user.id : notiUserID;
String receiverName = isCustomer ? mainModel.user.name : notiUserName;
String? receiverID = isCustomer ? mainModel.user?.id : notiUserID;
String? receiverName = isCustomer ? mainModel.user?.name : notiUserName;
MessageModel messageModel =
Provider.of<MessageModel>(context, listen: false);
messageModel.initQuery(receiverID);
User user = mainModel.user;
User user = mainModel.user!;
if (!isCustomer) {
CustomerModel customerModel =
Provider.of<CustomerModel>(context, listen: false);
@@ -133,15 +133,15 @@ class _HomePageState extends State<HomePage> {
MaterialPageRoute(
builder: (context) => MessageDetail(
messageModel: messageModel,
receiverID: receiverID,
receiverName: receiverName,
receiverID: receiverID ?? "",
receiverName: receiverName ?? "",
))).then((value) {
if (user.userUnseenCount > 0) {
messageModel.seenMessages(user.id, true);
messageModel.seenMessages(user.id ?? "", true);
}
});
if (user.userUnseenCount > 0) {
messageModel.seenMessages(user.id, true);
messageModel.seenMessages(user.id ?? "", true);
}
}
}
@@ -204,7 +204,7 @@ class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
User user = Provider.of<MainModel>(context).user;
User? user = Provider.of<MainModel>(context).user;
if (user == null) {
Future.microtask(
@@ -280,11 +280,11 @@ class _HomePageState extends State<HomePage> {
))
.then((value) {
if (user.userUnseenCount > 0) {
messageModel.seenMessages(user.id, true);
messageModel.seenMessages(user.id ?? "", true);
}
});
if (user.userUnseenCount > 0) {
messageModel.seenMessages(user.id, true);
messageModel.seenMessages(user.id ?? "", true);
}
});
final notiBtn = badgeCounter(notiBtnOrg, user.userUnseenCount);