728x90
● font 사용하기
- 폰드 다운로드
- 다운 받은 폰트 pubspec.yaml에 추가
https://flutter.dev/docs/cookbook/design/fonts#from-packages
- pubspec.yaml
1
2
3
4
|
fonts:
- family: Pacifico
fonts:
- asset: fonts/Pacifico-Regular.ttf
|
cs |
- main.dart에서 사용
1
2
3
4
5
6
7
8
9
|
Text(
'Kim Soo Bin',
style: TextStyle(
fontSize: 40.0,
fontFamily: 'Pacifico',
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
|
cs |
● icon 사용하기
- 사용할 수 있는 아이콘 검색 -> 이름 알아내기
https://materialdesignicons.com/
- main.dart에서 사용
1
2
3
4
|
Icon(
Icons.email,
color: Colors.teal,
),
|
cs |
● Card, ListTile 사용하기
- Card
https://flutter.dev/docs/development/ui/layout#card
- ListTile
https://flutter.dev/docs/development/ui/layout#listtile
● 소스코드
-main.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
|
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(
MyApp()
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.teal,
body: SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
CircleAvatar(
radius: 50.0,
backgroundImage: AssetImage('images/soobin.jpg'),
),
Text(
'Kim Soo Bin',
style: TextStyle(
fontSize: 40.0,
fontFamily: 'Pacifico',
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
Text(
'FLUTTER DEVELOPER',
style: TextStyle(
color: Colors.teal.shade100,
fontSize: 20.0,
letterSpacing: 2.5,
fontWeight: FontWeight.bold,
)
),
SizedBox(
height: 20.0,
width: 150.0,
child: Divider(
color: Colors.teal.shade100,
),
),
Card(
margin: EdgeInsets.symmetric(vertical: 10.0, horizontal: 25.0),
child: ListTile(
leading: Icon(
Icons.phone,
color: Colors.teal,
),
title: Text(
'+44 123 456 789',
style: TextStyle(
color: Colors.teal.shade900,
fontFamily: 'Source Sans Pro',
fontSize: 20.0,
),
),
)),
Card(
margin: EdgeInsets.symmetric(vertical: 10.0, horizontal: 25.0),
child: ListTile(
leading: Icon(
Icons.email,
color: Colors.teal,
),
title: Text(
'tnqlsqks27@gmail.com',
style: TextStyle(
fontSize: 20.0,
color: Colors.teal.shade900,
fontFamily: 'Source Sans Pro'),
),
))
],
)
)
)
);
}
}
|
cs |
-pubspec.yaml
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 | name: mi_card description: A new Flutter application. version: 1.0.0+1 environment: sdk: ">=2.1.0 <3.0.0" dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2 dev_dependencies: flutter_test: sdk: flutter flutter: uses-material-design: true assets: - images/ fonts: - family: Pacifico fonts: - asset: fonts/Pacifico-Regular.ttf | cs |
728x90
'Flutter' 카테고리의 다른 글
[Flutter] 구글맵 API 사용하기-2 (0) | 2021.05.25 |
---|---|
[Flutter] 구글맵 API 사용하기 (0) | 2021.05.24 |
[Flutter_study] Section 7 review (0) | 2021.05.23 |
[Flutter_study] Section 5~6 review (0) | 2021.05.18 |
[Flutter_study] Section 1~4 review (0) | 2021.05.15 |