[무작정 플러터 강의노트] 03 영화 모델 만들고 더미 데이터 생성하기

1
2
3
4
5
6
7
8
9
10
11
12
# pubspec.yaml
# The following section is specific to Flutter.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true

# To add assets to your application, add an assets section, like this:
assets:
- images/bbongflix_logo.png
- images/test_movie_1.png
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// lib/model/model_movie.dart
class Movie {
final String title;
final String keyword;
final String poster;
final bool like;

Movie.fromMap(Map<String, dynamic> map)
: title = map['title'],
keyword = map['keyword'],
poster = map['poster'],
like = map['like'];

@override
String toString() => "Movie<$title:$keyword>";
}
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
// lib/screen/home_screen.dart
import 'package:flutter/material.dart';
import 'package:netflix_clone_lecture_note/model/model_movie.dart';

class HomeScreen extends StatefulWidget {
_HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
List<Movie> movies = [
Movie.fromMap({
'title': '사랑의 불시착',
'keyword': '사랑/로맨스/판타지',
'poster': 'test_movie_1.png',
'like': false
}),
Movie.fromMap({
'title': '사랑의 불시착',
'keyword': '사랑/로맨스/판타지',
'poster': 'test_movie_1.png',
'like': false
}),
Movie.fromMap({
'title': '사랑의 불시착',
'keyword': '사랑/로맨스/판타지',
'poster': 'test_movie_1.png',
'like': false
}),
Movie.fromMap({
'title': '사랑의 불시착',
'keyword': '사랑/로맨스/판타지',
'poster': 'test_movie_1.png',
'like': false
}),
];
@override
void initState() {
super.initState();
}

@override
Widget build(BuildContext context) {
return TopBar();
}
}

class TopBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.fromLTRB(20, 7, 20, 7),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Image.asset(
'images/bbongflix_logo.png',
fit: BoxFit.contain,
height: 25,
),
Container(
padding: EdgeInsets.only(right: 1),
child: Text(
'TV 프로그램',
style: TextStyle(fontSize: 14),
),
),
Container(
padding: EdgeInsets.only(right: 1),
child: Text(
'영화',
style: TextStyle(fontSize: 14),
),
),
Container(
padding: EdgeInsets.only(right: 1),
child: Text(
'내가 찜한 콘텐츠',
style: TextStyle(fontSize: 14),
),
),
],
),
);
}
}

[무작정 플러터 강의노트] 03 영화 모델 만들고 더미 데이터 생성하기

https://taebbong.github.io/2020/03/21/2020-03-21-bbongflix-lec03-post/

Author

TaeBbong Kwon

Posted on

2020-03-21

Updated on

2022-08-06

Licensed under

Comments