์ฌ๋_๋น๋์ค and ๋ด_๋น๋์ค ๋ณด์ด์ค ๋์ ์ถ๋ ฅ๋จ( ๋น๋์ค ์ฌ์์ค onNewVideoPressed ํธ์ถ์,)
์ ๋ ๊ฐ์ ํ์์ ํด๊ฒฐํ๊ธฐ ์ํด ์์
ํ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค.didUpdateWidget์ ํตํด video๊ฐ ๋ค๋ฅผ๊ฒฝ์ฐ initializeController() ๋ฅผ ์คํํ๊ธฐ์ ์ videoController๋ฅผ disposeํ์ต๋๋ค.if(oldWidget.video.path != widget.video.path) { videoController!.dispose(); initializeController(); }์ฝ๋ํฉํ ๋ฆฌ๋๊ป์ controller๊ฐ dispose๋์ง ์์์ ์๊ธด ๋ฌธ์ ๋ผ๊ณ ๋ต๋ณํด์ฃผ์
์, ๊ทธ๋ผ dispose ํ๋ฉด ๋๊ฒ ๊ตฌ๋ ํด์ ์์ ๊ฐ์ด ์์
์ ํ์ต๋๋ค.Flutter ์๋ช
์ฃผ๊ธฐ์ ๋ํ ์ดํด๊ฐ ์ ๋๋ก ์๋ ์ํ๋ก ์งํํ๊ธฐ์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์๊ฒ ๊ฐ์ต๋๋ค๋ง, ์๋ฆฌ ์ค๋ณต์ฌ์ ๋ฌธ์ ๋ ํด๊ฒฐ์ด ๋ฉ๋๋ค.ํน์ ์ด๋ ๊ฒ ์์
ํ์ฌ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.