home_view.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import '../controllers/home_controller.dart';
  4. class HomeView extends GetView<HomeController> {
  5. const HomeView({super.key});
  6. @override
  7. Widget build(BuildContext context) {
  8. return Scaffold(
  9. appBar: AppBar(
  10. title: const Text('状态管理'),
  11. centerTitle: true,
  12. ),
  13. body: Obx(() {
  14. return ListView.builder(
  15. itemCount: controller.state.goodsData.length,
  16. itemBuilder: (context, index) {
  17. return ListTile(
  18. title: Text(controller.state.goodsData[index].title ??
  19. ''),
  20. trailing: InkWell(
  21. onTap: () {
  22. controller.toDetail(index);
  23. },
  24. child: Obx(() {
  25. return Text(controller.state.likeList.contains(
  26. controller.state.goodsData[index]) ? '已收藏' : '收藏商品');
  27. })
  28. ),
  29. );
  30. });
  31. }),
  32. );
  33. }
  34. }