Flutter

Flutter Widget #1 : ListView ์ดํด์ ์ฌ์ฉ๋ฐฉ๋ฒ
Flutter์์ ListView ์ฌ์ฉ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. 3๊ฐ์ ํต์ฌ ListView ๊ตฌํ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ๊ฐ๊ฐ์ ์์ ๋ฅผ ํ์ธํ๋ฉด์ ListView๋ฅผ ์ตํ๋ด ์๋ค. ์ด๋ฒ ๊ธ์์ ์์๋ณผ ๋ด์ฉ ListView๋? ListView() ListView.builder() ListView.separated() ListView๋? ListView๋ Flutter์์ ์คํฌ๋กค์ ๊ตฌํํ๊ธฐ ์ํด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ ์์ ฏ์ ๋๋ค. ๊ตฌํํ๊ธฐ๋ ์ฝ๊ณ ์ ์ฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. vertical, horizontal ์คํฌ๋กค ๋ฐฉํฅ์ ๋ฐ๊ฟ ์๋ ์์ผ๋ฉฐ, ์๋์์๋ ๋ณด์๊ฒ ์ง๋ง ListView.sperated() ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์์ดํ ์ฌ์ด์ ๋ค๋ฅธ ์์๋ฅผ ์ง์ด๋ฃ์ ์๋ ์์ต๋๋ค. ์๋์์ ListView ๊ตฌํ์ ๋ํ์ 3๊ฐ์ง๋ฅผ ..
Flutter / Flutter GetX์ ๋ํด ์์๋ณด์
Flutter ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด GetX์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ง์ด ๋ค์ผ์ จ์ ํ ๋ฐ์. GetX๊ฐ ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ ์ธ์ง ์ค๋ ํฌ์คํ ์์ ๊ฐ์ด ์์๋ด ์๋ค. ์ฐธ๊ณ ์๋ฃ GetX API Documentation Murtaza sulaihi์ Flutter GetX ์ํ ๊ด๋ฆฌ์ ๋ํ ๊ถ๊ทน์ ๊ฐ์ด๋ ์ด๋ฒ ๊ธ์์ ์์๋ณผ ๋ด์ฉ GetX๋? GetX์ ํต์ฌ 3๊ฐ์ง GetX์ ๋ถ๊ฐ๊ธฐ๋ฅ GetX์ ๊ฐ๋จํ ์์ GetX ๋? GetX์ ๊ณต์๋ฌธ์ ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด, GetX๋ ๊ณ ์ฑ๋ฅ ์ํ ๊ด๋ฆฌ, ์ง๋ฅํ ์ข ์์ฑ ์ฃผ์ ๋ฐ ๊ฒฝ๋ก ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํด์ฃผ๋ ์ด๊ฒฝ๋์ ๊ฐ๋ ฅํ ์๋ฃจ์ ์ด๋ผ๊ณ ํฉ๋๋ค. GetX๋ ์ด๊ฒฝ๋์ด์ง๋ง ๊ฐ๋ ฅํ ์๋ฃจ์ ์ผ๋ก ์ต๊ณ ์ ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋กํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด GetX์๋ ์ธ ๊ฐ์ง..

Flutter ๊ธฐ์ด - 2ํ : ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ ์์ ฏ์ด๋ค
์ด๋ฒ๊ธ์์ ์์๋ณผ ๋ด์ฉ์ Flutter ์ ํต์ฌ ์ค ํต์ฌ์ ๋๋ค. ๋ฐ๋ก ํ๋ฉด์ ๊ทธ๋ ค์ง ๋ชจ๋ ๊ฒ์ ์์ ฏ์ด๋ผ๋ ๊ฒ์ธ๋ฐ์. ์ง๊ธ๋ถํฐ ์์๋ณด๋๋ก ํฉ์๋ค. ์ด๋ฒ ๊ธ์ ์๋์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ต๋๋ค. Introduction to widgets - Flutter document Layouts in Flutter - Flutter document ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ด ์์ ฏ์ด๋ค ์ ์ธ์ UI ๋ฐฉ์๊ณผ Widget ์์ ฏ ํธ๋ฆฌ์ ๋ ์ด์์ ๊ตฌ์ฑ StatelessWidget StatefulWidget ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ด ์์ ฏ์ด๋ค ์์ ๊ทธ๋ฆผ์ Flutter๊ฐ UI๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ ์์๋ค์ ๊ณ์ธต์ ๋ํ๋ธ ๊ฒ ์ ๋๋ค. ๋งจ ์๋์ Text ์์ ฏ์ ๋ณด์๋ฉด ์ดํด๊ฐ ํจ์ฌ ํธํ ๊ฒ๋๋ค. Text ์์ ฏ์ ๋ง๊ทธ๋๋ก F..
Flutter BLoC ๊ฟํ - 1ํ : BlocProvider ๋ฐฑ๋ฐฐ ์ฌ์ฉํ๊ธฐ
BLoC ํจํด์ ์ฌ์ฉํ์๋ ๋ถ์ด๋ผ๋ฉด BlocProvider ๋ฅผ ์ฌ์ฉํ์ค๊ฒ๋๋ค. ์ค๋์ BlocProvider ๋ฅผ ์ข ๋ ์์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์ ์ ์ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ต๋๋ค. ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ๋ค๋ฅธ ์คํฌ๋ฆฐ์์ ๋์ผํ BlocProvider ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ BlocProvider ์ auto dispose ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ค๋ฅธ ์คํฌ๋ฆฐ์์ ๋์ผํ BlocProvider๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ BlocProvider ์ ์ค์ฝํ๋ ๊ฐ์ธ๊ณ ์๋ Widget ๊น์ง๊ฐ ๋ฒ์์ ๋๋ค. ๋ง์ฝ Navigator ๋ฅผ ํตํด ๋ค๋ฅธ ์คํฌ๋ฆฐ์ผ๋ก ์ ํํ๋ค๋ฉด ์ ํํ ํ๋ฉด์ BlocProvider ์ ์ค์ฝํ ๋ฐ์ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฉ์ฒญํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. runApp( BlocPro..