반응형
탭뷰를 만드는 방법은 크게 두가지가 있다.
1. DefaultTabController
2. bottomNavigationBar
2번 방법은 index, controller가 필요하다. 그래서 하드코드이다.
1번방법은 저 위젯안에 index, controller가 다 들어있다. 그래서 간편하다
사용방법은
Scaffold를 DefaultTabController 로 감싸준다.
화면 갯수를 length로 맞춰주고
Tapbar 위젯에 갯수에 맞는 위젯을 만들어 준다.
그럼 끝...!!
이렇게 간단할 수가!!!!!!!!!!!
DefaultTabController(length: 2,
child: Padding(
padding: const EdgeInsets.all(8),
child: Scaffold(
backgroundColor: Colors.grey[300],
appBar: AppBar(
title: Text('TO.DO'),
centerTitle: true,
),
bottomNavigationBar: Container(
height: 50,
color: Colors.white,
child: TabBar(
indicator: BoxDecoration(
border: Border(
top: BorderSide(
color: Colors.blue,
width: 3,
)
)
),
tabs:<Widget> [Text("미완료",style: TextStyle(color: Colors.black),),
Text("완료",style: TextStyle(color: Colors.black),),],
),
),
floatingActionButton: FloatingActionButton(backgroundColor: Colors.white70,
splashColor: Colors.white54,
onPressed: (){}, child: Icon(Icons.add,color: Colors.black,),
),
floatingActionButtonLocation: FloatingActionButtonLocation.miniEndDocked,
body:
TabBarView(
children:[
Container(width: double.infinity,
height: 300,
child: Text('TodoPage')),
Container(width: double.infinity,
height: 300,
child: Text("CompeltePage")),
],
728x90
반응형
'Flutter-플러터' 카테고리의 다른 글
flutter_quill 패키지 (0) | 2023.03.17 |
---|---|
Flutter Getx Bindings을 쓰는 이유 (0) | 2023.03.07 |
Flutter : FloatingAcionButtonLocation (0) | 2023.02.06 |
flutter datetime 변환작업 (0) | 2023.01.29 |
Flutter dart : Static (0) | 2023.01.18 |