Yansen 1 year ago
parent
commit
ee92ac2e04
2 changed files with 19 additions and 21 deletions
  1. 17
    20
      lib/pages/home/widgets/searchBannerHeader.dart
  2. 2
    1
      lib/utils/Request.dart

+ 17
- 20
lib/pages/home/widgets/searchBannerHeader.dart View File

2
 import 'package:flutter/material.dart';
2
 import 'package:flutter/material.dart';
3
 import 'package:flutter_easyloading/flutter_easyloading.dart';
3
 import 'package:flutter_easyloading/flutter_easyloading.dart';
4
 import 'package:flutter_screenutil/flutter_screenutil.dart';
4
 import 'package:flutter_screenutil/flutter_screenutil.dart';
5
+import 'package:get/get.dart';
5
 
6
 
6
 import '../../../../../models/entities/Banners.dart';
7
 import '../../../../../models/entities/Banners.dart';
7
 import '../../../../../services/homeAPI.dart';
8
 import '../../../../../services/homeAPI.dart';
14
   State<searchBannerHeader> createState() => _searchBannerHeaderState();
15
   State<searchBannerHeader> createState() => _searchBannerHeaderState();
15
 }
16
 }
16
 
17
 
17
-
18
 class _searchBannerHeaderState extends State<searchBannerHeader> {
18
 class _searchBannerHeaderState extends State<searchBannerHeader> {
19
   List<Banners> bannerList = [];
19
   List<Banners> bannerList = [];
20
 
20
 
21
-
22
-
23
   @override
21
   @override
24
   void initState() {
22
   void initState() {
25
     super.initState();
23
     super.initState();
35
       });
33
       });
36
       EasyLoading.dismiss();
34
       EasyLoading.dismiss();
37
     });
35
     });
38
-
39
-
40
   }
36
   }
37
+
41
   @override
38
   @override
42
   Widget build(BuildContext context) {
39
   Widget build(BuildContext context) {
43
-    return  Column(
40
+    return Column(
44
       children: [
41
       children: [
45
         SizedBox(
42
         SizedBox(
46
-          child:  TypeHeader(
43
+          child: TypeHeader(
47
             type: true,
44
             type: true,
48
           ),
45
           ),
49
         ),
46
         ),
50
-
51
         Container(
47
         Container(
52
           margin: EdgeInsets.fromLTRB(0, 15, 0, 0),
48
           margin: EdgeInsets.fromLTRB(0, 15, 0, 0),
53
           child: CarouselSlider(
49
           child: CarouselSlider(
54
             items: bannerList
50
             items: bannerList
55
-                .map((item) => Container(
56
-              child: Center(
57
-                  child: Image.network(
58
-                      item.thumb.toString(),
59
-                      fit: BoxFit.cover,
60
-                      width: 350.w)),
61
-            ))
51
+                .map(
52
+                  (item) => GestureDetector(
53
+                      child: Center(
54
+                          child: Image.network(item.thumb.toString(),
55
+                              fit: BoxFit.cover, width: 350.w)),
56
+                      onTap: () {
57
+                        Get.toNamed("/ArticleInfo", arguments: {'newsId': 'c78e33988fbabee63154ca91e78dfc28'});
58
+                      })
59
+                )
62
                 .toList(),
60
                 .toList(),
63
             options: CarouselOptions(
61
             options: CarouselOptions(
64
               autoPlay: true,
62
               autoPlay: true,
65
-              enlargeCenterPage: false, //图片中心放大
66
-              viewportFraction:
67
-              1, //每个页面应占据的视口部分。默认为 0.8,这意味着每个页面填充 80% 的轮播。
63
+              enlargeCenterPage: false,
64
+              //图片中心放大
65
+              viewportFraction: 1,
66
+              //每个页面应占据的视口部分。默认为 0.8,这意味着每个页面填充 80% 的轮播。
68
               // aspectRatio: 1.6,//纵横比
67
               // aspectRatio: 1.6,//纵横比
69
               height: 214.w,
68
               height: 214.w,
70
               initialPage: 1, //初始页
69
               initialPage: 1, //初始页
71
             ),
70
             ),
72
           ),
71
           ),
73
         ),
72
         ),
74
-
75
       ],
73
       ],
76
     );
74
     );
77
-
78
   }
75
   }
79
 }
76
 }

+ 2
- 1
lib/utils/Request.dart View File

30
 
30
 
31
 Dio createRequest() {
31
 Dio createRequest() {
32
   const isProd = bool.fromEnvironment('dart.vm.product');
32
   const isProd = bool.fromEnvironment('dart.vm.product');
33
-  const host = isProd ? 'https://machine.njyunzhi.com' : 'http://192.168.89.147:7080';
33
+  // const host = isProd ? 'https://machine.njyunzhi.com' : 'http://192.168.89.147:7080';
34
+  const host = 'https://machine.njyunzhi.com';
34
   final baseUrl = '$host/api/$client/farmer';
35
   final baseUrl = '$host/api/$client/farmer';
35
 
36
 
36
   var options = BaseOptions(
37
   var options = BaseOptions(