Flutter_09.Navigator, Push, PushNamed, Pop
Flutter_08๋ฒ์์ ๋ง๋ ์ฝ๋์ Button์ ์ถ๊ฐํ๊ณ , Push๋ก ์ด๋ํ๋ ๊ฒ์ ์ถ๊ฐํด๋ณด๊ฒ ๋ค.
[์ฐธ๊ณ : 2023.05.03 - [๊ฐ๋ฐํ๊ธฐ] - Flutter_08. AlertDialog, Navigator, Routing, PushNamed ]
Navigator, Push
1) home.dart ํ์ผ์ GestureDetector๋ฅผ Column์ผ๋ก ๋ฉํ
2) Button 2๊ฐ๋ฅผ Row๋ก ์ถ๊ฐํ๊ณ , ํ๋ฉด ์ ๋ ฌ
3) ์ ์ฅํ๊ณ ํ๋ฉด ํ์ธ
4) Button์ Navigator.push(); ์ถ๊ฐ
context๋ ํ์ฌ ํ๋ฉด์ ์ ์ฅํ๊ณ , ์ถํ ํ๋ฉด ์ด๋ ํ ๋์์ฌ๋ ๋ค์ ๋ณด์ฌ์ค๋๋ค.
5) route์ MaterialPageRoute(builder: ) ์ถ๊ฐ
return์ ํ์ด์ง1๋ฒ A๋ก ๋ฃ์ด์ค๋๋ค.
6) ๋ค๋ฅธ ๋ฒํผ๋ ๋์ผํ๊ฒ ์์ ํ๊ณ return๋ง ํ์ด์ง B๋ก ์ ์
7) ์ ์ฅํ๊ณ ํ๋ฉด ์ด๋ ํ์ธ
Navigator, PushNamed, Pop
1) page1st.dart ํ์ผ์ [์ด์ ์ผ๋ก][๋ค์์ผ๋ก] ๋ฒํผ ์ถ๊ฐ
2) [์ด์ ์ผ๋ก] ๋ฒํผ์ pop ์ถ๊ฐํ์ฌ ํด๋ฆญ ์ ์ฌ๋ผ๊ฐ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์์ ์ญ์
3) [๋ค์์ผ๋ก] ๋ฒํผ์ pushNamed๋ก ํ์ด์ง B ์ฌ๋ฆฌ๊ธฐ
4) ์ ์ฅํ๊ณ ํ๋ฉด ์ด๋ ํ์ธ