refactor DesktopTab impl for cm

This commit is contained in:
csf
2022-08-24 21:52:21 +08:00
parent 67b40b2cc7
commit e78d44935a
4 changed files with 64 additions and 71 deletions

View File

@@ -51,6 +51,8 @@ class DesktopTabController {
/// index, key
Function(int, String)? onRemove;
Function(int)? onSelected;
void add(TabInfo tab) {
if (!isDesktop) return;
final index = state.value.tabs.indexWhere((e) => e.key == tab.key);
@@ -96,8 +98,7 @@ class DesktopTabController {
val.pageController.jumpToPage(index);
val.scrollController.scrollToItem(index, center: true, animate: true);
});
// onSelected callback
onSelected?.call(index);
}
void closeBy(String? key) {
@@ -172,7 +173,6 @@ class DesktopTab extends StatelessWidget {
}
Widget _buildPageView() {
debugPrint("_buildPageView: ${state.value.tabs.length}");
return Obx(() => PageView(
controller: state.value.pageController,
children: