second_controller.dart 936 B

123456789101112131415161718192021222324252627282930313233343536
  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 result = GoodsModel();
  6. ///获取home页面的controller
  7. final controllerP = Get.find<HomeController>();
  8. ///如果home的存储收藏的likeList里的实例的sId包含了当前实例的sId,返回true
  9. bool isLike(GoodsModel result) {
  10. return controllerP.likeList.any((element) => element.sId == result.sId);
  11. }
  12. ///把当前实例存储到likeList里
  13. addLike(GoodsModel result) {
  14. controllerP.likeList.add(result);
  15. }
  16. ///从likeList移除当前实例
  17. removeLike(GoodsModel result) {
  18. controllerP.likeList.remove(result);
  19. }
  20. @override
  21. void onInit() {
  22. super.onInit();
  23. ///接收第一页传过来的实例,赋值给Detail
  24. result = Get.arguments;
  25. }
  26. @override
  27. void onClose() {}
  28. }