์ต๊ทผ์ ํ ์ดํ๋ก์ ํธ๋ก ์งํ์ค์ด๋ ์์ ๋ฌผ ์ค์์ ๋ํผ์ ์ฐ๊ธฐ๊ฐ ์๊น์ pub.dev ์ ๊ฒ์๋ฅผ ํ์ฌ ๋ชจ๋์ ํจ๊ป ์ธ์์๋
ํ๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ๋ฅผ ๊ฐ๋ฐํ๋ค.
์๋ํ๋ฉด ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ ์ ์ฉ์ ๋ํ ์ค๋ช ์ ์งํํ๋๋ก ํ๊ฒ ๋ค.
์ด์ ๊ฐ์ด ํ๋จ NavigationBar๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ด๊ฐ ์ํ๋ ์ฌ๊นํ ์์ ฏ์ ์ฌ์ฉํ๋๋ก ํ๋ค.
์๋ ์ฃผ์๋ ๋ด๊ฐ ์ง์ ๊ฒ์ํด๋ ํจํค์ง์ด๊ณ
๊ฐ์ฅ ์ต์ ๊ฒ์ผ๋ก dependency์ ์ถ๊ฐํ์ฌ ์ ์ฉํ๋๋ก ํ๋ค.
https://pub.dev/packages/flutter_bottom_floating_bar
์ฌ์ฉ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
BottomNavigationBar์ ์์ค๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ด์ฉ๋ ๋น์ทํ ํธ์ด๋ค.
FloatingNavigationBar(
items: [
FloatingNavigationItem(icon: Icons.home),
FloatingNavigationItem(icon: Icons.menu),
FloatingNavigationItem(icon: Icons.person),
],
onTap: (index) {
print(index.toString());
},
)
Scaffold ์ต์ ๋ด์์ bottomNavigationBar: ์ต์ ์ ๋ถํ๋ ๋๊ณ
Stack์ ํตํด ์ํ๋ ์์น์ ์ง์ ๋ฐฐ์น๋ฅผ ํด๋ ๋๋ค.
์ถ๊ฐ๋ก backgroundColor ๋ borderRaidus๋ฑ ๊ธฐ๋ณธ ์ต์ ๋ค์ ๋ํ ์์ ๋ ๊ฐ๋ฅํ๋ ์ํ๋ ๋๋ก ์ปค์คํฐ๋ง์ด์ง์ ํด๋ณด๊ธธ ๋ฐ๋๋ค.
#๋ฒ๊ทธ ๋ฌธ์๋ ๊ฐ์ ์ ์ ์ ๋ฑ ์ธ์ ๋ ๋๊ธ ๋๋ ์ด๋ฉ์ผ๋ก ํ์ํฉ๋๋ค!
email : jwkim6462@gmail.com