rename tabbar -> tab
This commit is contained in:
parent
78c79a0e8d
commit
66b1459126
@ -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,
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user