You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
app/lib/pages/home/mvp/purchase_ranking_presenter_...

37 lines
1.2 KiB

import 'package:recook/manager/http_manager.dart';
import 'package:recook/models/goods_list_model.dart';
import 'package:recook/pages/home/mvp/purchase_ranking_contact.dart';
import 'package:recook/pages/home/mvp/purchase_ranking_model_impl.dart';
class PurchaseRankingPresenterImpl extends PurchaseRankingPresenterI {
@override
PurchaseRankingModelI initModel() {
return PurchaseRankingModelImpl();
}
@override
fetchList(int page,) {
getModel().fetchList(page,).then((ResultData response) {
if (!response.result) {
getRefreshView().refreshFailure(response.msg);
} else {
// getRefreshView().refreshSuccess([]);
GoodsListModel model = GoodsListModel.fromJson(response.data);
if (model.code == HttpStatus.SUCCESS) {
if (page == 0) {
getRefreshView().refreshSuccess(model.data);
} else {
getRefreshView().loadMoreSuccess(model.data);
}
} else {
if (page == 0) {
getRefreshView().refreshFailure(model.msg);
} else {
getRefreshView().loadMoreFailure(error : model.msg);
}
}
}
});
}
}