์ด๋ฌํ ํํ์ ์ฃผ์ฌ์ ์ฑ์ ๋ง๋ค์ด๋ณธ๋ค.
์์ฑ๋ ์ฃผ์ฌ์ ์ฑ์ ๋ชจ์ต์ด๋ค.
๊ตฌ์กฐ๋
์ด๋ฒ์ ๋ง๋ค ์ฑ์ ๊ตฌ์กฐ๋์ด๋ค.
github.com/londonappbrewery/dicee-flutter
์ฐ์ ๊น์์ ํด๋ก ์ ๋ฐ์์จ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก AppBar, App Icon, background color ๋ฑ์ด ๋ฏธ๋ฆฌ ์ค์ ์ด ๋์ด์๋ค.
์ด์ ์ฌ๊ธฐ์ ์ฃผ์ฌ์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํด๋ณด์
์ด๋ฏธ์ง๊ฐ ํ๋ฉด๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ๋ ธ๋์๊ณผ ๊ฒ์์์ด ๊ต์ฐจ๋ ์ด์ํ ์ด๋ฏธ์ง๊ฐ ๋ํ๋๋ค.
Expanded
์ฌ๊ธฐ์ Expanded ์์ ฏ์ด ์ฌ์ฉ๋๋ค.
Expanded ์์ ฏ์ ์์์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ฑ์ฐ๋๋ก ํ, ์ด ๋๋
์ ํํ ์์ญ์ ์์์ ํ์ฅํ๋ ์์ ฏ์ด๋ค.
Expanded ์์ ฏ์ ์ฌ์ฉํ ๋ชจ์ต
Flex
Flex๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๋น์จ์ ์กฐ์ ํ ์ ์๋ค.
๋ํดํธ ๊ฐ์ 1๋ก ์์ ์ฌ์ง๊ณผ ๊ฐ๋ค.
์๋๋ 12:5 ๋น์จ์ด๋ค.
padding
์ด์ ๋ต๋ตํด ๋ณด์ด๋ ์ฃผ์ฌ์ ์ฌ์ง์ ์ฌ๋ฐฑ์ ์ค ์ฐจ๋ก์ด๋ค.
์ฐธ๊ณ ๋ก ์์ ์ด๋ฏธ์ง๋ 16.0์ ํจ๋ฉ ๊ฐ์ ์ฃผ์๋ค.
FlatButton
FlatButton์ ๋ฒํผ์ ๋ชจ์์ด ์๋ค.
FlatButton์ ์ ์ฉํ๋๋ ์ด๋ฏธ์ง๊ฐ ์์์ก๋ค.
FlatButton์ default ๊ฐ์ผ๋ก padding ๊ฐ์ด ์ค์ ๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค.
onPressed
FlatButton์ ๋ ธ๋ ์ค์ ๋ฌด์์ผ๊น?
onPressed๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
onPressed๋ FlatButton์์ ๋๋ฆผ ์ด๋ฒคํธ๋ฅผ ์ง์ ํ ์ ์๋ ์์ฑ์ด๋ค.
-javascript์ ๋น์ทํ๋ค๊ณ ํ๋๋ฐ ํ์๋ ์ฌ์ฉํด๋ณธ ์ ์์ด ์ ๋ชจ๋ฅด๊ฒ ๋ค.
์ด๋ฐ ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค () ์์๋ ์ธ์๋ฅผ, {} ์์๋ ์ค์ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ฌ์ ๋์ ๋ก์ง์ ์์ฑํ ์ ์๋ค.
print๋ฌธ์ ์ด์ฉํด ์ค์ ๋ก ์ ์๋ํ๋์ง ์์๋ณด์.
Debug ์ฐฝ์ ๋ณด์.
์ ์๋ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
RandomNumber
RandomNumber๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ 'dart:math'๋ฅผ import ํด์ผ ํ๋ค.
์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋๋ค.
ํ์ง๋ง nextint์ (6)์ ๋ฃ์ด์ฃผ๋ฉด 0~5๊น์ง์ ๊ฐ์ด ๋์ค๊ฒ ๋๋ค.
์ด๋ ๊ฒ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
Challenge 1
Challenge 1์ ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง๋ ์ผ์ชฝ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋๋ค์ ์ ์ฉํด์ฃผ๋ ๊ฒ์ด๋ค.
Challenge 2
Challenge 2๋ ์ผ์ชฝ ์ด๋ฏธ์ง๋ฅผ ๋๋ฅด๋ฉด ์ผ์ชฝ ์ด๋ฏธ์ง์ ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง๊ฐ ๋์์ ๋ฐ๋๊ณ ,
์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง๋ฅผ ๋๋ฌ๋ ์ผ์ชฝ ์ด๋ฏธ์ง์ ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง๊ฐ ๋์์ ๋ฐ๋๋ ์ฑ์ ๋ง๋๋ ๊ฒ์ด๋ค.
Challenge 3
Challenge 3์ ChangeDiceFace๋ผ๋ ํจ์๋ฅผ ์ถ๊ฐํด onPressed ์์ ๋ฐ๋ณต๋๋ ๋ด์ฉ์
ChangeDiceFace๋ฅผ ํตํด ํธ์ถํ๋ค.
ChangeDiceFace
์ด๋ ๊ฒ ๊ฐ๋จํด์ง๋ค.
ChangeDiceFace
์ด๋ ๊ฒ ๊ฐ๋จํด์ง๋ค.
'๊ฐ๋ฐ ํ์์บก์ > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter] ํ๋ฌํฐ ์ด๋ฏธ์ง(image) ๋ฃ๊ธฐ + AppBar ๋ง๋ค๊ธฐ (0) | 2020.11.19 |
---|---|
[Flutter] Mac์์ Flutter ์ค์นํ๊ธฐ (0) | 2020.10.01 |