-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplants.dart
116 lines (109 loc) · 3.95 KB
/
plants.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import 'package:flutter/material.dart';
import 'package:flutter_application_1/data/plantDataModel.dart';
import 'package:flutter_application_1/pages/plant_detail.dart';
import 'package:flutter_application_1/pages/plants_description/AloeVera.dart';
import 'package:flutter_application_1/pages/plants_description/Anthurium.dart';
import 'package:flutter_application_1/pages/plants_description/BetelLeafPlant.dart';
import 'package:flutter_application_1/pages/plants_description/Champa.dart';
import 'package:flutter_application_1/pages/plants_description/Chrysanthemum.dart';
import 'package:flutter_application_1/pages/plants_description/Croton.dart';
import 'package:flutter_application_1/pages/plants_description/Hibiscus.dart';
import 'package:flutter_application_1/pages/plants_description/Jade.dart';
import 'package:flutter_application_1/pages/plants_description/Jasmine.dart';
import 'package:flutter_application_1/pages/plants_description/LemonGrass.dart';
import 'package:flutter_application_1/pages/plants_description/MoneyPlant.dart';
import 'package:flutter_application_1/pages/plants_description/Oregano.dart';
import 'package:flutter_application_1/pages/plants_description/PhilipineViolet.dart';
import 'package:flutter_application_1/pages/plants_description/Rose.dart';
import 'package:flutter_application_1/pages/plants_description/RoseMary.dart';
import 'package:flutter_application_1/pages/plants_description/Sunflower.dart';
import 'package:flutter_application_1/pages/plants_description/Tulsi.dart';
class Plants extends StatelessWidget {
static List<String> plantname = [
"Rose",
"Sunflower",
"AloeVera",
"Money Plant",
"Anthurium",
"Jasmine",
"Jade",
"Betel Plant",
"Tulsi",
"Chrysanthemum",
"Philipine Violet",
"RoseMary",
'Champa'
"Oregano",
"Croton",
"Hibiscus",
"LemonGrass",
];
static List images = [
'assets/images/Rose.jpg',
'assets/images/Sunflower.jpg',
'assets/images/AloeVera.jpg',
'assets/images/MoneyPlant.jpg',
'assets/images/Anthurium.jpg',
'assets/images/Jasmine.jpg',
'assets/images/Jade.jpg',
'assets/images/BetelLeafPlant.jpg',
'assets/images/Tulsi.jpg',
'assets/images/Chrysanthemum.jpg',
'assets/images/PhilipineViolet.jpg',
'assets/images/RoseMary.jpg',
'assets/images/Champa.jpg',
'assets/images/Oregano.jpg',
'assets/images/Croton.jpg',
'assets/images/Hibiscus.jpg',
'assets/images/LemonGrass.jpg',
];
static List desc = [
const Rose(),
const Sunflower(),
const AloeVera(),
const MoneyPlant(),
const Anthurium(),
const Jasmine(),
const Jade(),
const BetelLeafPlant(),
const Tulsi(),
const Chrysanthemum(),
const PhilipineViolet(),
const RoseMary(),
const Champa(),
const Oregano(),
const Croton(),
const Hibiscus(),
const LemonGrass(),
];
final List<PlantDataModel> plantData = List.generate(
plantname.length,
(index) => PlantDataModel(
name: '${plantname[index]}',
image: '${images[index]}',
desc: desc[index]));
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView.builder(
itemCount: plantData.length,
itemBuilder: (context, index) {
return Card(
child: ListTile(
title: Text(plantData[index].name),
leading: SizedBox(
width: 50,
height: 50,
child: Image(image: AssetImage(plantData[index].image),fit: BoxFit.cover,),
),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) =>
PlantDetail(plantDataModel: plantData[index])));
},
),
);
}),
);
}
}