mall_goods_provide.dart 723 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_note/model/category_goods_model.dart';
  3. /// 分类页面商品列表加载
  4. class MallGoodsProvide with ChangeNotifier {
  5. var _page = 1;
  6. List<CategoryGoodsInfo> _goodsList = [];
  7. List<CategoryGoodsInfo> get goodList => _goodsList;
  8. int get page => _page;
  9. void increasePage() {
  10. _page++;
  11. }
  12. void initialPage() {
  13. _page = 1;
  14. }
  15. // 更换商品大小类别调用
  16. void changeGoodsList(List<CategoryGoodsInfo> list) {
  17. _goodsList.clear();
  18. _goodsList.addAll(list);
  19. notifyListeners();
  20. }
  21. // 上拉加载更多
  22. void loadMoreGoodsList(List<CategoryGoodsInfo> list) {
  23. _goodsList.addAll(list);
  24. notifyListeners();
  25. }
  26. }