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

View File

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