🐛 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,51 +21,52 @@ 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: [
IconButton( IconButton(
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; switch (index) {
if (index == 0) { 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;
}, }
), },
],
bottom: TabBar(
tabs: [
Tab(text: 'customApps'.tr()),
Tab(text: 'bots'.tr()),
],
), ),
const Gap(8),
],
bottom: TabBar(
controller: tabController,
tabs: [Tab(text: 'customApps'.tr()), Tab(text: 'bots'.tr())],
), ),
body: TabBarView( ),
children: [ body: TabBarView(
CustomAppsScreen(publisherName: publisherName, projectId: projectId), controller: tabController,
BotsScreen(publisherName: publisherName, projectId: projectId), children: [
], CustomAppsScreen(publisherName: publisherName, projectId: projectId),
), BotsScreen(publisherName: publisherName, projectId: projectId),
],
), ),
); );
} }