๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
Flutter/ popUntil ์ ํ ๋ ๊ฒ์ํ๋ฉด์ด ๋ฌ๋ค๋ฉด?
์ด๋ฒ๊ธ์ ๊ต์ฅํ ์งง๊ณ ๊ฐ๋จํฉ๋๋ค. ์๋๋ฉด ์ ๊ฐ ํ ๋ฉ์ฒญํ ์ค์๋ฅผ ์ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. popUntil์ ํ ๋๋ ๋ฐ๋์ ์ค์ ํด์ผ ํ๋ ๊ฒ์ด ์์ต๋๋ค. ๋ฐ๋ก routeSettings ์ ๋๋ค. ์ด๊ฒ์ ์ค์ ํ์ง ์์ผ๋ฉด ModalRoute.withName()์ ์๋ง ๋ฃ์ด๋ ๊ฒ์ํ๋ฉด์ด ๋น๋๋ค. ๊ฐ๋จํ ์๊ฐํ๋ฉด ํด๋น ์ด๋ฆ์ด ํฉ๊ฒฉ๋ช ๋จ์ ์๋๋ฐ ์๋ค๊ณ ๋ฐ๋ฐ ์ฐ๊ธฐ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ค์ ์์์ฝ๋๋ฅผ ๋ณด์๋ฉด ์ดํด๊ฐ ์ฌ์ฐ์ค ๊ฒ ์ ๋๋ค. // popUntil์ด ์๋๋ ๊ฒฝ์ฐ class MyRouter { static Route generateRoute(RouteSettings settings) { switch (settings.name) { case "SPLASH_SCREEN": return MaterialPageRoute( ..

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..
Android / NestedScrollView ๋ด์ RecyclerView ์๋ ์คํฌ๋กค ๋ฌธ์ (์คํฌ๋กค ๋ฐ๋ฆผ ํ์)
NestedScrollView๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ๋ก ๋ด๋ถ์ RecyclerView๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ focus๊ฐ RecyclerView๋ก ๊ฐ์ ์๋จ์ ๋ด์ฉ์ด ๋ ์์์๋ ๋ถ๊ตฌํ๊ณ RecyclerView๊ฐ ์๋ ์์น๋ก Scroll์ด ๋๋ ๊ฒ ์ ๋๋ค. ์ด๋ฐ ํ์์ด ๋ํ๋๋ ์ด์ ๋ ScrollView๊ฐ ์์๋ ์์์ RecyclerView์ ๊ฐ์ด Scroll์ด ๊ฐ๋ฅํ ๋ทฐ๊ฐ ์์ผ๋ฉด, ํด๋น ์์ ๋ทฐ์๊ฒ focus๊ฐ ๋บ๊ธฐ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์์๋ทฐ์๊ฒ focus๊ฐ ๊ฐ์ง ์๋๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฅ ๋จผ์ ๋๋ ์๊ฐ์ android:focusable(Focus ๊ฐ๋ฅ ์ฌ๋ถ), android:focusableInTouchMode (์ฌ์ฉ์ ํฐ์น์ ์ธํ Focus ๊ฐ..

Flutter / 4ํ : Flutter์ ์ํ๊ด๋ฆฌ
ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์ ํ ๋จ์ด๋ก ํํํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค “์ํ ๊ด๋ฆฌ”. ์ค๋์ Flutter๊ฐ ์ํ๊ด๋ฆฌ๋ฅผ ํ๋ ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๋ด์ฉ์ Flutter์ UI ์๋๋ฐฉ์์ ๋ํด์ ์๋ชจ๋ฅด์๋ฉด ์ดํด๊ฐ ์ด๋ ค์ฐ์ค ์ ์์ต๋๋ค. ๋ง์ฝ ์ ๋ชจ๋ฅด์ ๋ค๋ฉด ๋จผ์ Flutter UI ์๋๋ฐฉ์์ ๋ํด ๊ณต๋ถํด์ฃผ์ธ์ Flutter / 3ํ : Flutter์ UI์ ๊ดํ์ฌ Flutter / 3ํ : Flutter์ UI์ ๊ดํ์ฌ ์ด๋ฒ์๋ Flutter์ UI์ ๊ดํ์ฌ ๊ณต๋ถ๋ฅผ ํ์์ต๋๋ค. ๋ง์ฝ Flutter๊ฐ ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ์๋์ ๊ธ์ ๋จผ์ ์ฝ๊ณ ์์ฃผ์๊ธธ ๋ฐ๋๋๋ค. https://medium.com/@joooosan011/flutter-2%ED%83%84-flutter-%ED%8.. joooosa..