๊ฐœ๋ฐœํ•˜๊ธฐ/Flutter Start

Flutter_09.Navigator, Push, PushNamed, Pop

uraon 2023. 5. 3. 20:00
728x90
๋ฐ˜์‘ํ˜•

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) ์ €์žฅํ•˜๊ณ  ํ™”๋ฉด ์ด๋™ ํ™•์ธ

 

 

๋ฐ˜์‘ํ˜•

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•