🐛 Fix project detail

This commit is contained in:
2025-08-23 17:45:08 +08:00
parent f401ffbf81
commit 6f4f1216ad

View File

@@ -1,6 +1,7 @@
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:gap/gap.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:island/screens/developers/apps.dart'; import 'package:island/screens/developers/apps.dart';
@@ -20,9 +21,9 @@ class ProjectDetailScreen extends HookConsumerWidget {
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
return DefaultTabController( final tabController = useTabController(initialLength: 2);
length: 2,
child: AppScaffold( return AppScaffold(
appBar: AppBar( appBar: AppBar(
title: Text('projectDetails').tr(), title: Text('projectDetails').tr(),
actions: [ actions: [
@@ -30,42 +31,43 @@ class ProjectDetailScreen extends HookConsumerWidget {
icon: const Icon(Symbols.add), icon: const Icon(Symbols.add),
onPressed: () { onPressed: () {
// Get current tab index // Get current tab index
final tabController = DefaultTabController.of(context);
final index = tabController.index; final index = tabController.index;
if (index == 0) { switch (index) {
case 0:
context.pushNamed( context.pushNamed(
'developerAppNew', 'developerAppNew',
pathParameters: { pathParameters: {
'name': publisherName, 'name': publisherName,
'projectId': projectId 'projectId': projectId,
}, },
); );
} else { break;
case 1:
context.pushNamed( context.pushNamed(
'developerBotNew', 'developerBotNew',
pathParameters: { pathParameters: {
'name': publisherName, 'name': publisherName,
'projectId': projectId 'projectId': projectId,
}, },
); );
break;
} }
}, },
), ),
const Gap(8),
], ],
bottom: TabBar( bottom: TabBar(
tabs: [ controller: tabController,
Tab(text: 'customApps'.tr()), tabs: [Tab(text: 'customApps'.tr()), Tab(text: 'bots'.tr())],
Tab(text: 'bots'.tr()),
],
), ),
), ),
body: TabBarView( body: TabBarView(
controller: tabController,
children: [ children: [
CustomAppsScreen(publisherName: publisherName, projectId: projectId), CustomAppsScreen(publisherName: publisherName, projectId: projectId),
BotsScreen(publisherName: publisherName, projectId: projectId), BotsScreen(publisherName: publisherName, projectId: projectId),
], ],
), ),
),
); );
} }
} }