@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
2
2
import 'dart:async' ;
3
3
import 'dart:convert' ;
4
4
import 'package:http/http.dart' as http;
5
+ import 'package:flutter/foundation.dart' ;
5
6
6
7
7
8
class MovieList extends StatefulWidget {
@@ -28,6 +29,9 @@ class MovieListState extends State<MovieList>{
28
29
29
30
setState (() {
30
31
movies = data['results' ];
32
+
33
+ debugPrint ('Response $movies ' );
34
+
31
35
});
32
36
33
37
}
@@ -36,6 +40,8 @@ class MovieListState extends State<MovieList>{
36
40
@override
37
41
Widget build (BuildContext context) {
38
42
43
+ getData ();
44
+
39
45
return new Scaffold (
40
46
41
47
backgroundColor: Colors .white,
@@ -64,6 +70,7 @@ class MovieListState extends State<MovieList>{
64
70
crossAxisAlignment: CrossAxisAlignment .start,
65
71
children: < Widget > [
66
72
new MovieTitle (mainColor),
73
+
67
74
],
68
75
),
69
76
@@ -77,7 +84,7 @@ class MovieListState extends State<MovieList>{
77
84
78
85
Future <Map > getJson () async {
79
86
80
- var url = 'http://api.themoviedb.org/3/discover/movie?api_key={ 1e180262302e279996c7e928084a6c28} ' ;
87
+ var url = 'http://api.themoviedb.org/3/discover/movie?api_key=1e180262302e279996c7e928084a6c28' ;
81
88
http.Response response = await http.get (url);
82
89
return json.decode (response.body);
83
90
@@ -115,4 +122,64 @@ class MovieTitle extends StatelessWidget{
115
122
}
116
123
117
124
118
- }
125
+ }
126
+
127
+
128
+ class MovieCell extends StatelessWidget {
129
+
130
+ final movies;
131
+ final i;
132
+ Color mainColor = const Color (0xff3C3261 );
133
+ var image_url = 'https://image.tmdb.org/t/p/w500/' ;
134
+
135
+ MovieCell (this .movies, this .i);
136
+
137
+
138
+ @override
139
+ Widget build (BuildContext context) {
140
+
141
+ return new Column (
142
+
143
+ children: < Widget > [
144
+ new Row (
145
+ children: < Widget > [
146
+ new Padding (
147
+ padding: const EdgeInsets .all (0.0 ),
148
+ child: new Container (
149
+ margin: const EdgeInsets .all (0.0 ),
150
+ child: new Container (
151
+ margin: const EdgeInsets .all (0.0 ),
152
+ child: new Container (
153
+ width: 70.0 ,
154
+ height: 70.0 ,
155
+ ),
156
+ ),
157
+ decoration: new BoxDecoration (
158
+ borderRadius: new BorderRadius .circular (10.0 ),
159
+ color: Colors .grey,
160
+ image: new DecorationImage (image: new NetworkImage (image_url+ movies[i]),fit: BoxFit .cover),
161
+ boxShadow: [
162
+ new BoxShadow (
163
+ color: mainColor,
164
+ blurRadius: 5.0 ,
165
+ offset: new Offset (2.0 ,5.0 )
166
+ )
167
+ ],
168
+ ),
169
+ ),
170
+
171
+ )
172
+ ],
173
+ )
174
+
175
+ ],
176
+
177
+ );
178
+ }
179
+
180
+
181
+
182
+
183
+
184
+
185
+ }
0 commit comments