add delivery

This commit is contained in:
Sai Naw Wun
2020-10-21 05:40:58 +06:30
parent 9aefc585ec
commit b367478f52
14 changed files with 189 additions and 745 deletions

View File

@@ -40,7 +40,7 @@ class PackageModel extends BaseModel {
logout();
_menuSelectedIndex = 1;
_loadPackages(forCustomer);
_delivered = _getDeliveredExample(forCustomer);
_delivered = _getDelivered(forCustomer);
_delivered.load();
}
@@ -52,9 +52,8 @@ class PackageModel extends BaseModel {
}
Future<void> loadMore({bool isCustomer}) async {
if (menuSelectedIndex == 1)
if (_delivered.ended || menuSelectedIndex == 1)
return; // when delivered menu is not selected return
if (_delivered.ended) return;
isLoading = true;
notifyListeners();
await _delivered.load(onFinished: () {
@@ -92,24 +91,6 @@ class PackageModel extends BaseModel {
return paginator;
}
int count = 0;
Paginator _getDeliveredExample(bool onlyFcs) {
count = 1;
var pageQuery = Firestore.instance
.collection(
"/users/8OTfsbVvsUOn1SLxy1OrKk7Y_yNKkVoGalPcIlcHnAY/messages")
.orderBy("date", descending: true);
var paginator = new Paginator(pageQuery, rowPerLoad: 20, toObj: (data, id) {
var m = Message.fromMap(data, id);
return Package(
id: m.id,
status: package_delivered_status,
trackingID: (count++).toString(),
market: m.message);
});
return paginator;
}
Future<void> _loadPackages(bool forCustomer) async {
if (user == null) return;
if (!forCustomer &&