bloc
Flutter BLoC ๊ฟํ - 1ํ : BlocProvider ๋ฐฑ๋ฐฐ ์ฌ์ฉํ๊ธฐ
BLoC ํจํด์ ์ฌ์ฉํ์๋ ๋ถ์ด๋ผ๋ฉด BlocProvider ๋ฅผ ์ฌ์ฉํ์ค๊ฒ๋๋ค. ์ค๋์ BlocProvider ๋ฅผ ์ข ๋ ์์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์ ์ ์ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ต๋๋ค. ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ๋ค๋ฅธ ์คํฌ๋ฆฐ์์ ๋์ผํ BlocProvider ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ BlocProvider ์ auto dispose ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ค๋ฅธ ์คํฌ๋ฆฐ์์ ๋์ผํ BlocProvider๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ BlocProvider ์ ์ค์ฝํ๋ ๊ฐ์ธ๊ณ ์๋ Widget ๊น์ง๊ฐ ๋ฒ์์ ๋๋ค. ๋ง์ฝ Navigator ๋ฅผ ํตํด ๋ค๋ฅธ ์คํฌ๋ฆฐ์ผ๋ก ์ ํํ๋ค๋ฉด ์ ํํ ํ๋ฉด์ BlocProvider ์ ์ค์ฝํ ๋ฐ์ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฉ์ฒญํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. runApp( BlocPro..
Flutter Provider + '?' ํจํด (feat. ChangeNotifier, Mobx, BLoC, etc..)
Flutter๋ฅผ ํ๋ฉด ํญ์ ๋์ง๊ฒ ๋๋ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ด๋ป๊ฒ ์ํ๊ด๋ฆฌ ํจํด์ ๊ตฌ์ถํ ์ง์ ๋ํ ๋ต์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๊ฐ ๊ทธ์ ๋ํ ๋๋ต์ ๋๋ค. ๊ทธ๋๋ ๊ตฌ๊ธ์ ๋งค I/O ๋๋ง๋ค ์ํ๊ด๋ฆฌ ํจํด์ ๋ํด์ ์๊ฐํด์์ต๋๋ค. ๋ค์์ ๊ฐ ๋ ๋๋ณ ์๊ฐ๋ ํจํด์ ๋๋ค. 2018 2018 Google I/O (ScopedModel, BLoC) 2019 2019 Google I/O (Provider+ChangeNotifier) 2019 I/O. Provider+ChangeNotifier๊ฐ ์์๋ก ์๊ฐ๋์ต๋๋ค. ์ธ๋ป ๋ณด๋ฉด ์ด ์์ฒด๋ก Providerํจํด์ ์์ฑ์ผ๋ก ๋ณด์ ๋๋ค. ํ์ง๋ง ๊ฐ๊ณผํ๊ณ ์๋๊ฒ ์์ต๋๋ค. Provider๋ ํจํด์ด ์๋๋ผ ํจํค์ง์ ๋๋ค. Provider+ChangeNotifier๊ฐ ํจํด์ด์ง Provider๋ I..