zhemgksl
Reviews Written
1
Average Rating
5.0
Posts
Q&A
๊ฒฐ์ ํ๊ธฐ ๋ฒํผ ๋๋ฅธํ ์ฃผ๋ฌธํญ ๋ฐ๋ก ๊ฐฑ์
void initState() { super.initState(); ref.read(orderProvider.notifier).paginate(forceRefetch: true); }์ ๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ด๋ค์ใ ใ ์ข์ ์ง๋ฌธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ ๋ ์์ ์ฝ๋์ ๊ฐ์ด order screen ์์ ฏ์ StatefulWidget์ผ๋ก ๋ณ๊ฒฝํ๊ณ initState์์ ์๋ก๊ณ ์นจ์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค. ์ด๊ฒ ๋ ์ผ๋ฐํํ๋ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์์์.
- 1
- 3
- 280
Q&A
์น์ 18 ๋์์ํ๋ ์ด์ด ๋ฒ๊ทธ ์ง๋ฌธ
์ด๊ฑฐ ๋๊ฐ์ ๋ฒ๊ทธ ์๊ธฐ๋๋ฐ ์ ๋ต๋ณ์ผ๋ก๋ ํด๊ฒฐ ์ ๋๋ ๋ถ๋ค์ didUpdateWidget์ if์ฒดํฌ๋ฌธ์์ ๋น๋์ค ์ปจํธ๋กค๋ฌ dispose ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ์๋ ์ฝ๋ ์ฐธ์กฐํ์ธ์: @override void didUpdateWidget(covariant SVideoPlayer oldWidget) { super.didUpdateWidget(oldWidget); if (oldWidget.video.path != widget.video.path) { videoPlayerController.dispose(); initializeController(); } }
- 1
- 3
- 299
Q&A
initializeController ๋ด๋ถ setState์ ํ์์ฑ
์ธํ๋ฐ AI ์ธํด์ด ์ ๊ณตํ ๋งํฌ(setState ํธ์ถ ์ build ์คํ ๊ด๋ จ ์ง๋ฌธ)์ ์ด์ ๋ต๋ณ์์ ํํธ๋ฅผ ์ป์์ต๋๋ค. ์ ์๊ฐ์ ํ๋ฆ์ด ๋ง๋์ง ํ๋ฒ ํ์ธํด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.(์ฌ์ง) initState๋ ๋๊ธฐ ํจ์์ด๋ฏ๋ก initializeController ๋ด๋ถ์ await videoPlayerController.initialize();๊ฐ ์ฑ ์คํ ์๋ฃ๋์ง ์์๋๋ฐ build ๋จ๊ณ๊น์ง ๊ฐ ์ ์๋ค.์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ await videoPlayerController.initialize(); ์ดํ์ setState((){});๋ฅผ ์คํํ์ฌ ์ด๊ธฐํ๋ ์ปจํธ๋กค๋ฌ๋ฅผ ํ๋ฉด์ ๋ฐ์ํ๋ค. ์ฌ๊ธฐ๊น์ง ์ ์๊ฐ์ด ๋ง๋ค๋ฉด ์ถ๊ฐ ์ง๋ฌธ์ด ์์ต๋๋ค-> await videoPlayerController.initialize(); ์ดํ์ setState((){});๋ฅผ ์คํํ๋ ๋์ , initState๋ฅผ async ํจ์๋ก ๋ง๋ค๊ณ initializeController์ awaitํ๋ฉด initializeController ๋ด๋ถ์ await videoPlayerController.initialize(); ์ดํ์ setState((){});๋ฅผ ์คํํ์ง ์์๋ ๋๋์? ๋ค์๊ณผ ๊ฐ์ ์ฝ๋์ฒ๋ผ ๋ง์ด์ฃ : 1.(์ฌ์ง)initState๋ฅผ async ํจ์๋ก ๋ง๋ฆ. 2.(์ฌ์ง)๋์ initializeController ๋ด๋ถ์๋ await videoPlayerController.initialize(); ์ดํ์ setState((){});๋ฅผ ์๋ตํจ. ๊ฐ์ฌํฉ๋๋ค : )
- 0
- 3
- 129
Q&A
๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ณผ ๋ช ๋ นํ(Imperative), ์ ์ธํ(Declarative)๊ณผ์ ๊ด๊ณ
์ธํ๋ฐ AI ์ธํด ์๋ ๋ด๋ผ~? ๋ ๋ต๋ณ ์ข ์น๋ค?
- 1
- 3
- 170




