home_controller.dart 694 B

1234567891011121314151617181920212223242526272829
  1. import 'package:get/get.dart';
  2. import 'package:get_demo/models/good_model.dart';
  3. import 'package:dio/dio.dart';
  4. import 'package:get_demo/pages/home/home_state.dart';
  5. import 'package:get_demo/routes.dart';
  6. class HomeController extends GetxController {
  7. HomeState state = HomeState();
  8. getData() async {
  9. final response = await Dio().get('https://jdmall.itying.com/api/pcate');
  10. final goodsList = GoodsModel.fromJson(response.data);
  11. state.goodsData.value = goodsList.result!;
  12. }
  13. toDetail(int index) {
  14. Get.toNamed(Routes.second, arguments: state.goodsData[index]);
  15. }
  16. @override
  17. void onInit() {
  18. super.onInit();
  19. getData();
  20. }
  21. @override
  22. void onClose() {}
  23. }