Flutter
Flutter / multi_image_picker Asset์ Image๋ก ๋ณด์ด๊ฒ ํ๊ธฐ
Flutter์์ ์ฌ์ง์ ๋ค๋ฃฐ๋ ๋ณดํต image_picker, multi_image_picker๋ฅผ ๋ง์ด ํ์ฉํ์ค ํ ๋ฐ์. image_picker๋ ๊ทธ๋ฅ File์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์ฝ์ต๋๋ค. ํ์ง๋ง multi_image_picker๋ Asset์ผ๋ก ๋ฐํํด์ ๋ค๋ฃจ๊ธฐ ๊น๋ค๋ก์ด ๋ถ๋ถ์ด ์์ต๋๋ค. ํนํ Asset์ ์ด๋ฏธ์ง๋ก ๋ณด์ฌ์ค์ผ ํ ๋ AssetThumb๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ง์ด ๊นจ์ ธ์ ๋์ค๊ธฐ ๋๋ฌธ์ ๊ณค๋ํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ด๋ Image.memory()๋ฅผ ํ์ฉํ์ฌ ํ๋ฆฌํฐ ๋์ ์ฌ์ง์ ๋ณด์ฌ์ค ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋งํด๋ณด๊ฒ ์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํฉ๋๋ค. 1. initState์์ Asset.file.getByteData(quality : x)๋ฅผ await์ผ๋ก ํธ์ถํด์ ByteData๋ฅผ ์ ์ฅํ๋ค. 2. setSta..
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..

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..