rename tabbar -> tab

This commit is contained in:
csf 2022-08-24 20:17:51 +08:00
parent 78c79a0e8d
commit 66b1459126
2 changed files with 11 additions and 11 deletions

View File

@ -14,12 +14,12 @@ class DesktopTabPage extends StatefulWidget {
} }
class _DesktopTabPageState extends State<DesktopTabPage> { class _DesktopTabPageState extends State<DesktopTabPage> {
final tabBarController = DesktopTabBarController(); final tabController = DesktopTabController();
@override @override
void initState() { void initState() {
super.initState(); super.initState();
tabBarController.state.value.tabs.add(TabInfo( tabController.state.value.tabs.add(TabInfo(
key: kTabLabelHomePage, key: kTabLabelHomePage,
label: kTabLabelHomePage, label: kTabLabelHomePage,
selectedIcon: Icons.home_sharp, selectedIcon: Icons.home_sharp,
@ -38,7 +38,7 @@ class _DesktopTabPageState extends State<DesktopTabPage> {
child: Scaffold( child: Scaffold(
backgroundColor: MyTheme.color(context).bg, backgroundColor: MyTheme.color(context).bg,
body: DesktopTab( body: DesktopTab(
controller: tabBarController, controller: tabController,
theme: dark ? TarBarTheme.dark() : TarBarTheme.light(), theme: dark ? TarBarTheme.dark() : TarBarTheme.light(),
isMainWindow: true, isMainWindow: true,
tail: ActionIcon( tail: ActionIcon(
@ -54,7 +54,7 @@ class _DesktopTabPageState extends State<DesktopTabPage> {
} }
void onAddSetting() { void onAddSetting() {
tabBarController.add(TabInfo( tabController.add(TabInfo(
key: kTabLabelSettingPage, key: kTabLabelSettingPage,
label: kTabLabelSettingPage, label: kTabLabelSettingPage,
selectedIcon: Icons.build_sharp, selectedIcon: Icons.build_sharp,

View File

@ -32,14 +32,14 @@ class TabInfo {
required this.page}); required this.page});
} }
class DesktopTabBarState { class DesktopTabState {
final List<TabInfo> tabs = []; final List<TabInfo> tabs = [];
final ScrollPosController scrollController = final ScrollPosController scrollController =
ScrollPosController(itemCount: 0); ScrollPosController(itemCount: 0);
final PageController pageController = PageController(); final PageController pageController = PageController();
int selected = 0; int selected = 0;
DesktopTabBarState() { DesktopTabState() {
scrollController.itemCount = tabs.length; scrollController.itemCount = tabs.length;
// TODO test // TODO test
// WidgetsBinding.instance.addPostFrameCallback((_) { // WidgetsBinding.instance.addPostFrameCallback((_) {
@ -49,8 +49,8 @@ class DesktopTabBarState {
} }
} }
class DesktopTabBarController { class DesktopTabController {
final state = DesktopTabBarState().obs; final state = DesktopTabState().obs;
void add(TabInfo tab) { void add(TabInfo tab) {
if (!isDesktop) return; if (!isDesktop) return;
@ -112,7 +112,7 @@ class DesktopTab extends StatelessWidget {
final Widget Function(Widget pageView)? pageViewBuilder; final Widget Function(Widget pageView)? pageViewBuilder;
final Widget? tail; final Widget? tail;
final DesktopTabBarController controller; final DesktopTabController controller;
late final state = controller.state; late final state = controller.state;
DesktopTab( DesktopTab(
@ -323,8 +323,8 @@ class WindowActionPanel extends StatelessWidget {
// ignore: must_be_immutable // ignore: must_be_immutable
class _ListView extends StatelessWidget { class _ListView extends StatelessWidget {
final DesktopTabBarController controller; final DesktopTabController controller;
late final Rx<DesktopTabBarState> state; late final Rx<DesktopTabState> state;
final Function(String key)? onTabClose; final Function(String key)? onTabClose;
final TarBarTheme theme; final TarBarTheme theme;