ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day5
์ง๊ธ๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋ฌํฐ ์ฑ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ๋ด์ฉ์ ํ๋์ฉ ์ดํด๋ณด๋ ค๊ณ ํ๋ค.
๊ทธ ์ค์์ ๊ตฌ๊ธ์ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ด ์ ์ฉ๋ ์์ ฏ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฑ์ ์ด๋ฏธ์ง, ํฐํธ ๋ฑ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ ๋ฑ ๊ณต๋ถํ ๊ฒ์ด๋ค.
์ค์บํด๋๋ฅผ ์ด์ฉํ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ์ ์ฉ
๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ๊ตฌ๊ธ์์ 2014๋ ๋ถํฐ ์ฌ์ฉํ ํ๋ซ ๋์์ธ ์ง์นจ์ด๋ค.
๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ์ ์ฉํ๋ฉด ํ๋ฉด, ๋จ์ ์์ฃผ์ ๊ฐ๊ฒฐํ ๋์์ธ์ ๋ฐํ์ผ๋ก
์ฑ์ ์ฉ๋์ ์ค์ด๊ณ ๋์์ ์๋๋ฅผ ๊ฐ์ ํ ์ ์๋ค.
ํ๋ฌํฐ ์ฑ์ ์ ์ํ ๋ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ์ ์ฉํ๋ ค๋ฉด ์ค์บํด๋ ํด๋์ค๋ฅผ ์ด์ฉํ๋ค.
์ค์บํด๋ ํด๋์ค๋ ๊ฐ์ข ์์ ฏ์ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ๋ ์ด์์์ผ๋ก ์ค๊ณํ๋ ๊ฒ์ ๋๋๋ค.
์ ๋ชฉ ์ค ์ถ๊ฐํ๊ธฐ
1. ์ค์บํด๋์ appBar๋ฅผ ์ ์ธํ๊ณ ์๋ก์ด AppBar๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ AppBar์์ title ๊ฐ์ Text() ํจ์๋ก 'Material Design App'์ด๋ผ๋ ๋ฌธ์์ด์ ์ ๋ ฅํ๋ค.
Widget build(BuildContext context) {
return Scaffold(
appBar : AppBar(title : Text('Material Design App'),),
);
}
2. ์ค์บํด๋์ floating ActionButton์ ์ ์ธํ ํ ์๋ก์ด FloatingActionButton() ํจ์๋ฅผ ์์ฑํ๋ค.
์ด ํจ์์ child๋ฅผ ์ ์ธํ๊ณ Icon์ ์ด์ฉํด Icons.add๋ฅผ ์ ํํ๋ฉด ๋ฒํผ ์์ ์์ด์ฝ์ด ํ์๋๋ค.
Widget build(BuildContext context) {
return Scaffold(
appBar : AppBar(title : Text('Material Design App'),),
floatingActionButton : FloatingActionButton(child: Icon(Icons.add),
onPressed: () {
}),
);
}
์์ ฏ์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค๊ธฐ
์ง๊ธ๊น์ง๋ ํ๋์ ์์ ฏ๋ง ๋ง๋ค์์ง๋ง, ์ด๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ ์์ ฏ์ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํ๋ค.
์์ ฏ์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค๋ ค๋ฉด Row์ Column ์์ ฏ์ ์ด์ฉํ๋ค.
Row๋ ๊ฐ๋ก, Column์ ์ธ๋ก๋ก ๋ฐฐ์นํ๋ค. ์ด ๋ ์ต์ ์์๋ child๊ฐ ์๋ children์ ์ด์ฉํด ๋ฐฐ์ด ํํ๋ก ์ ์ธํ๋ค.
body : Container(
child : Center(
children : <Widget>[
Icon(Icons.android),
Text('android')
],
mainAxisAlignment: MainAxisAlignment.center,
),
),
์ฑ์ ํ๋ฉด์ ํ์ธํ๋ฉด ๋ณธ๋ฌธ ํ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌ๋ ์์ด์ฝ๊ณผ ํ ์คํธ๊ฐ ๋ณด์ผ ๊ฒ์ด๋ค.
์ด๋ฏธ์ง์ ํฐํธ ์ถ๊ฐํ๊ธฐ
์ฑ์ ๋ง๋ค๋ค ๋ณด๋ฉด ๊ธฐ๋ณธ ์ด๋ฏธ์ง ์ธ์ ์ถ๊ฐ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด ๋ฃ์ด์ผ ํ ๋๊ฐ ์๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง๋ ์ฑ์ ๋ฃ์๋ค๊ฐ ์ง์ ํธ์ถํ๋ ๊ฒ ๋ฐ์ดํฐ ์ฌ์ฉ์ด๋ ์๋ ๋ฉด์์ ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์
์ด๋ฒ์๋ ์ด๋ฏธ์ง์ ํฐํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด๋ ค๊ณ ํ๋ค.
์ด๋ฏธ์ง ํ์ํ๊ธฐ
1. image_font_add_app ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋ก์ด ํ๋ฌํฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ํ,
lib ํด๋์ imageWidget์ด๋ผ๋ ์ด๋ฆ์ ์๋ก์ด ๋คํธ ํ์ผ์ ์ถ๊ฐํ๋ค.
2. material.dart๋ฅผ importํ๊ณ , StatefulWidget์ ์์๋ฐ๋ ImageWidgetApp ํด๋์ค๋ฅผ ์์ฑํ๋ค.
3. image ํด๋์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋๋ค.
4. ํ๋ก์ ํธ์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ๊ณ , pubspec.yaml ํ์ผ์ ํด๋น ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ค.
(๊ธฐ์กด ์๋๋ก์ด๋๋ ์ค์ํํธ ์ฑ ๊ฐ๋ฐ์์๋ ํ๋ก์ ํธ์ ์ด๋ฏธ์ง๋ง ์ถ๊ฐํ๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ง๋ง,
ํ๋ฌํฐ ์ฑ์ pubspec.yaml ํ์ผ์ ํด๋น ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.)
5. ์์ ฏ์ ๋ง๋ ๋ค. ์ด๋ฏธ์ง๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ file, asset, memory ์ธ ๊ฐ์ง๊ฐ ์๋ค.
์ฐ๋ฆฌ๋ assets์ผ๋ก ์ ์ธํ์ผ๋ฏ๋ก Image.asset ํํ๋ก ํธ์ถํ๋ฉด ๋๋ค.
6. imageWidget.dart ํ์ผ์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ ์ฝ๋๋ฅผ ์์ ํด ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
Image.asset('image/flutter_logo.png', width: 200, height: 100)
ํฐํธ ๋ณ๊ฒฝํ๊ธฐ
1. ํ๋ก์ ํธ์ font ๋ผ๋ ์ ํด๋๋ฅผ ๋ง๋ค๊ณ ์ค๋นํ ํฐํธ ํ์ผ์ ๋์ด์ ๋ฃ๋๋ค.
2. pubspec.yaml ํ์ผ์ ์ด๊ณ ํฐํธ๋ฅผ ์ถ๊ฐํ๋ค. fonts: ๋ฅผ ์ ๋ ฅํ๊ณ ๊ทธ ํ์์ ํฐํธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค.
3. ์ฑ ํ๋ฉด์ imageWidget.dart ํ์ผ์ ์ด๊ณ Text๋ฅผ ์ถ๊ฐํ ํ TextStyle()ํจ์๋ฅผ ์ด์ฉํด ์ค์ ํ๋ค.
'๐ฑ Mobile > ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day7 (0) | 2023.08.20 |
---|---|
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day6 (0) | 2023.01.08 |
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day4 (0) | 2023.01.06 |
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day3 (0) | 2023.01.03 |
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day2 (0) | 2023.01.02 |