fix: add navigation links and account screen

- Fix empty onPressed handlers in login/home screens
- Add todo/calendar toggle navigation in bottom dock
- Fix message invite detail path (/messages/invites/:id)
- Add account screen with logout/switch account dialogs
- Add /settings/account route
This commit is contained in:
qzl
2026-02-25 12:06:14 +08:00
parent fa1164afa8
commit 02e5e52e1f
9 changed files with 300 additions and 36 deletions
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:lucide_icons/lucide_icons.dart';
import '../../../../core/theme/design_tokens.dart';
import 'home_sheet.dart';
@@ -13,7 +14,7 @@ class HomeScreen extends StatelessWidget {
body: SafeArea(
child: Column(
children: [
_buildHeader(),
_buildHeader(context),
Expanded(child: _buildChatArea()),
_buildInputContainer(context),
],
@@ -22,7 +23,7 @@ class HomeScreen extends StatelessWidget {
);
}
Widget _buildHeader() {
Widget _buildHeader(BuildContext context) {
return SizedBox(
height: 60,
child: Padding(
@@ -36,7 +37,7 @@ class HomeScreen extends StatelessWidget {
size: 24,
color: AppColors.slate900,
),
onPressed: () {},
onPressed: () => context.push('/settings'),
),
Row(
children: [
@@ -46,7 +47,7 @@ class HomeScreen extends StatelessWidget {
size: 24,
color: AppColors.slate900,
),
onPressed: () {},
onPressed: () => context.push('/calendar/dayweek'),
),
const SizedBox(width: 16),
IconButton(
@@ -55,7 +56,7 @@ class HomeScreen extends StatelessWidget {
size: 24,
color: AppColors.slate900,
),
onPressed: () {},
onPressed: () => context.push('/messages/invites'),
),
],
),