second_controller.dart 945 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:get/get.dart';
  2. import 'package:get_demo/models/good_model.dart';
  3. import 'package:get_demo/pages/home/home_controller.dart';
  4. class SecondController extends GetxController {
  5. GoodsModel goods = GoodsModel();
  6. ///获取home页面的controller
  7. final homeController = Get.find<HomeController>();
  8. ///如果home的存储收藏的likeList里的实例的sId包含了当前实例的sId,返回true
  9. bool isLike(GoodsModel result) {
  10. return homeController.likeList.any((element) => element.sId == result.sId);
  11. }
  12. ///把当前实例存储到likeList里
  13. addLike(GoodsModel result) {
  14. homeController.likeList.add(result);
  15. }
  16. ///从likeList移除当前实例
  17. removeLike(GoodsModel result) {
  18. homeController.likeList.remove(result);
  19. }
  20. @override
  21. void onInit() {
  22. super.onInit();
  23. ///接收第一页传过来的实例,赋值给Detail
  24. goods = Get.arguments;
  25. }
  26. @override
  27. void onClose() {}
  28. }