|
@@ -5,45 +5,56 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
|
5
|
5
|
import 'package:get/get.dart';
|
6
|
6
|
import 'package:get/get_core/src/get_main.dart';
|
7
|
7
|
import '../../../../models/app.dart';
|
8
|
|
-import '../../../../models/entities/banner.dart';
|
|
8
|
+import '../../../../models/entities/CardInfo.dart';
|
9
|
9
|
import '../../../../services/homeAPI.dart';
|
10
|
10
|
import '../../../../widgets/CarsCard.dart';
|
11
|
|
-import 'package:farmer_client/models/app.dart';
|
|
11
|
+import 'package:farmer_client/models/entities/Banners.dart';
|
12
|
12
|
import '../../../MoreCars/index.dart';
|
13
|
13
|
|
14
|
14
|
class HomePage extends StatefulWidget {
|
15
|
|
- const HomePage({Key? key}) : super(key: key);
|
|
15
|
+ const HomePage({Key? key, }) : super(key: key);
|
|
16
|
+
|
16
|
17
|
|
17
|
18
|
@override
|
18
|
|
- State<HomePage> createState() => _HomePageState();
|
|
19
|
+ _HomePageState createState() => _HomePageState();
|
19
|
20
|
}
|
20
|
21
|
|
21
|
22
|
|
22
|
23
|
class _HomePageState extends State<HomePage> {
|
23
|
24
|
final CarouselController _controller = CarouselController();
|
24
|
|
- List<banner> BannerList = [];
|
|
25
|
+ List<Banners> bannerList = [];
|
|
26
|
+
|
|
27
|
+ List<CardInfo> machineryLists = [];
|
|
28
|
+
|
|
29
|
+
|
|
30
|
+
|
25
|
31
|
|
26
|
32
|
@override
|
27
|
33
|
void initState() {
|
28
|
34
|
super.initState();
|
29
|
|
- final location = AppController.t.location;
|
30
|
|
- print('location+$location');
|
|
35
|
+ // final location = AppController.t.location;
|
|
36
|
+ // print('location+$location');
|
31
|
37
|
|
32
|
38
|
getHomeBanner('banner').then((value) {
|
33
|
39
|
setState(() {
|
34
|
40
|
value.forEach((item) {
|
35
|
|
- BannerList.add(banner.fromJson(item));
|
|
41
|
+ bannerList.add(Banners.fromJson(item));
|
36
|
42
|
});
|
37
|
43
|
});
|
38
|
44
|
});
|
39
|
45
|
|
40
|
|
- // getMachinery(location.value!.longitude.toString()).then((value) {
|
41
|
|
- // print('$value');
|
42
|
|
- // });
|
|
46
|
+ getMachinery('112.087433,32.687692').then((value) {
|
|
47
|
+ setState(() {
|
|
48
|
+ value['records'].forEach((item) {
|
|
49
|
+ machineryLists.add(CardInfo.fromJson(item));
|
|
50
|
+ });
|
|
51
|
+ });
|
|
52
|
+ });
|
43
|
53
|
}
|
44
|
54
|
|
45
|
55
|
@override
|
46
|
56
|
Widget build(BuildContext context) {
|
|
57
|
+
|
47
|
58
|
return Container(
|
48
|
59
|
alignment: Alignment.center,
|
49
|
60
|
padding: EdgeInsets.fromLTRB(15.w, 0, 15.w, 0),
|
|
@@ -58,9 +69,8 @@ class _HomePageState extends State<HomePage> {
|
58
|
69
|
Container(
|
59
|
70
|
margin: EdgeInsets.fromLTRB(0, 15, 0, 0),
|
60
|
71
|
child:
|
61
|
|
- // Text('asdasdas')
|
62
|
72
|
CarouselSlider(
|
63
|
|
- items: BannerList.map((item) => Container(
|
|
73
|
+ items: bannerList.map((item) => Container(
|
64
|
74
|
child: Center(
|
65
|
75
|
child: Image.network(item.thumb.toString(),
|
66
|
76
|
fit: BoxFit.cover, width: 350.w)),
|
|
@@ -115,9 +125,12 @@ class _HomePageState extends State<HomePage> {
|
115
|
125
|
)
|
116
|
126
|
],
|
117
|
127
|
),
|
118
|
|
- CarsCard(),
|
119
|
|
- CarsCard(),
|
120
|
|
- CarsCard(),
|
|
128
|
+ Column(
|
|
129
|
+ children: machineryLists.map((item) =>CarsCard(item:item)).toList(),
|
|
130
|
+ )
|
|
131
|
+
|
|
132
|
+
|
|
133
|
+
|
121
|
134
|
],
|
122
|
135
|
)),
|
123
|
136
|
],
|