home_view.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:get_demo/pages/home/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.goodsData.length,
  16. itemBuilder: (context, index) {
  17. return ListTile(
  18. title: Text(controller.goodsData[index].title ?? ''),
  19. trailing: InkWell(onTap: () {
  20. controller.toDetail(index);
  21. }, child: Obx(() {
  22. return Text(
  23. controller.likeList.contains(controller.goodsData[index])
  24. ? '已收藏'
  25. : '收藏商品');
  26. })),
  27. );
  28. });
  29. }),
  30. );
  31. }
  32. }