class HomePage extends StatelessWidget{
@override
Widget build(BuildContext context) {
return Scaffold(
body: HomeIndexedStack(),
bottomNavigationBar: HomeBottomNavigationBar(),
);
}
}
바텀 네비게이터 바 위젯 구현시 홈 화면에서는 HomeIndexStack을 통해
사용자가 선택한 탭을 보여주도록 한다.
class HomeIndexedStack extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer(
builder: (context, ref, child) {
final currentIndex = ref.watch(homeBottomModel);
return IndexedStack(
index: currentIndex,
children: [
HomeTab(),
BookMarkTap(),
],
);
},
);
}
}
인덱스 스택은 홈바텀 모델을 구독하고 있다가 상태가 바뀌면 바꿔준다.