('https://play.google.com/store/apps/details?id=com.'์ดํ 'Hate Friday')์(๋) ใ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒใ ์ 30์กฐ์ ๋ฐ๋ผ ์ ๋ณด์ฃผ์ฒด์ ๊ฐ์ธ์ ๋ณด๋ฅผ ๋ณดํธํ๊ณ ์ด์ ๊ด๋ จํ ๊ณ ์ถฉ์ ์ ์ํ๊ณ ์ํํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๊ธฐ ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ์ ์๋ฆฝ·๊ณต๊ฐํฉ๋๋ค. โ ์ด ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ์ 2023๋
9์ 10๋ถํฐ ์ ์ฉ๋ฉ๋๋ค. ์ 1์กฐ(๊ฐ์ธ์ ๋ณด์ ์ฒ๋ฆฌ ๋ชฉ์ ) ('https://play.google.com/store/apps/details?id=com.'์ดํ 'Hate Friday')์(๋) ๋ค์์ ๋ชฉ์ ์ ์ํ์ฌ ๊ฐ์ธ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ฒ๋ฆฌํ๊ณ ์๋ ๊ฐ์ธ์ ๋ณด๋ ๋ค์์ ๋ชฉ์ ์ด์ธ์ ์ฉ๋๋ก๋ ์ด์ฉ๋์ง ์์ผ๋ฉฐ ์ด์ฉ ๋ชฉ์ ์ด ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ์๋ ใ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒใ ์ ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์์ ๊ฐ์ ํ
์คํธํ๋์์ ์
๋ ฅ์ ์ซ์๋ก๋ง ์ ํ์ ํ๊ณ ์ ํ ๋ TextField( keyboardType: TextInputType.number, // ์ซ์๋ง ์
๋ ฅ๊ฐ๋ฅ inputFormatters: [ FilteringTextInputFormatter.digitsOnly, ], cursorColor: Colors.grey, decoration: InputDecoration( border: InputBorder.none, filled: true, fillColor: Colors.grey[300], ), ), KeyboardType์ ํตํด ์ํ๋ ๊ฐ์ ์ง์ ํ ์ ์๋ค. keyboardType: TextInputType.number ํ์ง๋ง ๋ฐ์๋๋ ๋ฌธ์ ์ ์ผ๋ก๋ ๋ง์ฝ ์ฌ์ฉ์๊ฐ ํธ๋ํฐ์ ๋ธ๋ฃจํฌ์ค ํค๋ณด๋๋ก ์ฐ๊ฒฐ์ ..
final List numbers = List.generate( 100, // ์ด ๊ธธ์ด (index) => index, // ์ซ์์ ์์ ); 2๊ฐ์ ์ธ์๊ฐ์ ๋ฐ๋๋ฐ 1. length 2. (index) 1๋ฒ์๋ ์ด ๊ธธ์ด์ int์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๊ณ 2๋ฒ์๋ ์ซ์๊ฐ ์ด๋ป๊ฒ ์ฆ๊ฐ๋ ์ง์ ๊ฐ์ ์ ์ด์ฃผ๋ฉด ๋๋ค. ๋ง์ฝ ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์คํํ ์ 1,2,3 .. 99 ๊น์ง ์คํ์ด ๋ ๊ฒ์ด๊ณ (index) => index * 2 ๋ฅผ ํ ๊ฒฝ์ฐ 2์ ๋ฐฐ์๋ก ์คํ์ด ๋๋ค.
https://pub.dev/packages/mvc_pattern mvc_pattern | Flutter Package To develop apps using a framework following the MVC design pattern separating the app's 'interface' from its 'business logic' and from its 'data source' if any. pub.dev 1. MVCํจํด์ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ์ ๋ํ์ฌ ๋ง์ฝ ๋ด๊ฐ ํ์ฌ์ ๋ค์ด๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๋งก๊ฒ ๋๊ณ ๋ด๊ฐ ํผ์์ ์ฝ๋๋ฅผ ์์ฑํด์ ๊ณ์ํด์ ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๋น์ฐํ ๋ด๊ฐ ์์ฑํ ์ฝ๋์ด๋ฏ๋ก ๋ด๊ฐ ๋ณด๊ธฐ ํธํ๊ฒ ์์ฑํ์ผ๋ฏ๋ก ๋ ํผ์๋ง ๋ณธ๋ค ๊ฐ์ ํ๋ฉด ๋ฌธ์ ๊ฐ ์๋ค. ํ์ง๋ง ์ฌ์ ์ด ์๊ฒจ์ ..
1. Provider ํ๋ฌํฐ์๋ Stateless์ Stateful ์์ ฏ์ด ์กด์ฌํ๋๋ฐ Stateful์์ ฏ์ ์ฌ์ฉํ์ฌ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ค๋ฉด, ์ด๋ฅผ ํ๋ฉด์ ๋ฐ์์ ํด์ฃผ์ด์ผ ํ๋๋ฐ ์ด๋ setstate(){}๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ๋ ํ๋ฉด์ ์
๋ฐ์ดํธ๋ฅผ ์์ผ์ค ์๊ฐ ์๋ค. 1. Stateless๋ Constructor์ด ์์ฑ๋๊ณ ์์ฑ๋์๋ง์ build ํจ์๋ฅผ ์คํํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ผ์ดํ ์ฌ์ดํด๋์ ํ๋ฒ๋ง ์คํ๋๋ค -> ๊ทธ ํ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅ 2. Stateful ์์ ฏ์ Constructor์ด ์คํ๋๊ณ ๋ ํ createState๊ฐ ๋ถ๋ฆฌ๊ฒ ๋๋ค. ๋ง์ฝ ํ๋ผ๋ฏธํฐ๊ฐ ๋ณ๊ฒฝ์ด ๋๋ค๋ฉด ํธ์ถ์์๋ 1 -> didUpdateWidget -> 5 -> 6 -> 7 ํ์ง๋ง setState๋ state๋ด๋ถ์์ ์งํ๋๊ธฐ ๋๋ฌธ์ ํธ์ถ์์๋ setSt..