์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- AlertDialog
- switch
- stateful
- TextEditingController
- vscode
- list
- Scaffold
- textField
- AppBar
- Webflow
- scaffoldmessenger
- button
- ontap
- navigator
- FloatingActionButton
- dart
- sizedbox
- Routing
- InputDecoration
- ElevatedButton
- Snackbar
- PushNamed
- flutter
- icon
- slider
- figma
- image
- POP
- drawer
- GestureDetector
- Today
- Total
์ฌ๋ฐ๋๊ฑฐ๐
Flutter_02. Column(Image), ScrollView, Padding, Row ๋ณธ๋ฌธ
Flutter_02. Column(Image), ScrollView, Padding, Row
uraon 2023. 4. 16. 10:04์ค๋์ ์ง๋ ์๊ฐ์ ์ด์ด์ Column์ ์ด๋ฏธ์ง์ ๋ฒํผ์ ์ถ๊ฐํ๊ณ , ํ๋ฉด์ ์คํฌ๋กคํ์ฌ ๋ณผ์ ์๋ ScrollView๋ฅผ ๋ฃ์ด๋ณด์๋ค. ์ง๋ ์๊ฐ์ ์๊ฒ ๋ ๊ฒ๋ค์ ํ์ฉํ์ฌ, ํ๋ฉด์ ๋ฌธ๊ตฌ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๊ณ , ์ ์ ๋ ฌํ์ฌ ๊พธ๋ฉฐ๋ณด๋ ค๊ณ ํ๋ค. ์ฌ๊ธฐ์ ๋ฒํผ์ ์ถ๊ฐํ๊ณ , ๋งํฌ๋ก ๊ฐ์ธ SNS ์ฐ๊ฒฐํ์ฌ ํ๋กํ ํ์ด์ง์ฒ๋ผ ๋ง๋ค์ด๋ณด๋ฉด ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ๋ค. ์ฐ์ ์ ์ด๋ฏธ์ง ๋ฃ๊ณ ์คํฌ๋กคํ๋ ๊ฒ๊น์ง ํด๋ณด๊ฒ ๋ค :)
[์ฐธ๊ณ ] ๋๋ง์ ํ๋กํ ๋งํฌ ๋ง๋ค๊ธฐ - HTML, CSS ๊ธฐ์ด๋ก ํ๋กํ ๋ง๋ค์ด ๊น๋ฐฐํฌํ๊ธฐ!
๐ https://ura257.github.io/myPage/
body : Column(image), ScrollView
0) ์ง๋ ์๊ฐ์ ๋ง๋ ์ฝ๋ VSCode๋ก ์ด๊ณ ํ์ธ
1) Column์ ์ด๋ฏธ์ง ์ถ๊ฐ
- images ํด๋์ ์ด๋ฏธ์ง ํ์ผ ๊ทธ๋๊ทธ์ค๊ทธ๋ ์ถ๊ฐ
- Column์ ์ด๋ฏธ์ง ์ฝ๋ ์ถ๊ฐ : Image.asset("์ด๋ฏธ์ง ํด๋๋ช /ํ์ผ๋ช .ํ์ฅ์")
์ด๋ฏธ์ง๋ฅผ 1๊ฐ, 2๊ฐ ์ถ๊ฐํ๋ฉด์ ํ๋ฉด์ ํ์ธํด๋ณด์. ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ ์ด๋ฏธ์ง๋ค์ด ์ฌ๋ฐฑ๋ ์์ด ๋ถ์ด์ ์ค์์ ๊ณ์ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ๊ณ์ ์ถ๊ฐํ๋ค๋ณด๋ฉด, ์ถ๊ฐํ ์ด๋ฏธ์ง๋ค์ด ์ ์ฒด ํ๋ฉด์ ๋์ด๊ฐ๊ฒ ๋๋๋ฐ, ์ด๋ ํ๋ฉด ์ตํ๋จ์ ๐ง ํ์๊ฐ ๋ณด์ธ๋ค.
๋๋ ์ด๋ฏธ์ง๋ฅผ 8๊ฐ๋ฅผ ๋ ์ถ๊ฐํ๋ค ^-^*// ๋์ดํ ์ด๋ฏธ์ง๋ค์ ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ์ด์, 5~8๋ฒ ์ด๋ฏธ์ง๋ ์์ ๋ณด์ด์ง ์๋๋ค.
2) Widget > SingleChildScrollView ์ถ๊ฐ
- Center ์ ํํ๊ณ , ์ ๊ตฌ(๐ก)ํด๋ฆญ
- Wrap with widget ์ ํ
- widget์ SingleChildScrollView๋ก ๋ณ๊ฒฝ
3) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ํ๋ฉด ํ์ธ
body : Padding, Row ๋ง๋ณด๊ธฐ
1) Center์ Padding ์ถ๊ฐ
2) Padding ๊ฐ์ all(20.0)์ผ๋ก ์ ์ฒด ๊ฐ์ ์ค์
#Padding - fromLTRB() ์ค์ - double ํ์ ์ผ๋ก Left, Top, Right, Bottom์ ์ฌ๋ฐฑ๊ฐ ์ค์ ๊ฐ๋ฅ
๋๋ Bottom์ ์ ์ธํ ๋๋จธ์ง ์์ข์ฐ ํจ๋ฉ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๊ฐ ์ค์ ํด์ฃผ์๋ค.
3) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ํ๋ฉด ํ์ธ
4) ์ด๋ฏธ์ง์ Padding ์ถ๊ฐ
- Image ์ ํํ๊ณ , ์ ๊ตฌ(๐ก)ํด๋ฆญ
- Wrap with Padding ์ ํ
5) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ํ๋ฉด ํ์ธ
6) Row๋ก ์ด๋ฏธ์ง 2๊ฐ์ฉ ์ ๋ ฌํ๊ธฐ
- Image ๋ฅผ ๊ฐ์ผ Padding ์ ํํ๊ณ , ์ ๊ตฌ(๐ก)ํด๋ฆญ
- Wrap with Row ์ ํ
Row๋ Column๊ณผ ํํ๋ ๋์ผํ๋ค.
>> Row(children: [ A, B, C, ... ])
7) Row์ ์ ๋ ฌ ์ค์
Row์ ์ ๋ ฌ๋ Column๊ณผ ๋์ผํ๋ค. ์ฃผ์ถ์ธ mainAxisAlignment์ ์ํ๋ ์ ๋ ฌ๊ฐ์ ์ ํํ์ฌ ์ค์ ํ์.
์ฃผ์ถ์ด ์๋ ๋ฐ๋๋ฐฉํฅ(ex. Row์ ๊ฒฝ์ฐ, ์ฃผ์ธก์ ๊ฐ๋ก)์ crossAxisAlignment์ผ๋ก ์ค์ ๊ฐ๋ฅํ๋ค.
8) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ํ๋ฉด ํ์ธ
9) ๋๋จธ์ง 3~8๋ฒ ์ด๋ฏธ์ง ๋ฐ๋ณต ์ ํ , ์ฝ๋ ์ ๋ ฌํ๊ณ ํ๋ฉด ํ์ธ
1) ์ ์ฒด ์ ํ : Command + A
2) ์๋ ์ ๋ ฌ : Opt + Shiftโฌ + F
๐ ์นผ๋ผํ์๊ฐ ์๋ณด์ธ๋ค๋ฉด?
setting > "flutter" ๊ฒ์ > โ Dart: Flutter Outline
๐ ํ๋ฌํฐ ๊ธฐ๋ฅ ๊ฐ์ ธ๋ค์ฐ๊ธฐ
Flutter์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง๋ค์ ๋ชจ์ ๋์ ๊ณต์ ํจํค์ง ์ ์ฅ์์ด๋ค.
๋ฒ์ 3๋ถํฐ๋ ํ๋ฌ์์ null์ด ์์์ผ๋ก, Null safety ๊ฐ ์๋์ง ๊ผญ ํ์ธํ๊ณ ์ฌ์ฉํ์ :)
Dart packages
Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter and general Dart programs.
pub.dev
'๊ฐ๋ฐํ๊ธฐ > Flutter Start' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flutter_06. GestureDetector, onTap, AlertDialog (0) | 2023.05.02 |
---|---|
Flutter_05. Button, Link, launchUrl, Plugins (0) | 2023.04.29 |
Flutter_04. Button (0) | 2023.04.27 |
Flutter_03. CircleAvatar, Divider, Button (0) | 2023.04.24 |
Flutter_01. ์์ (1) | 2023.04.13 |