add support for badges and notifications, adjust nav pages
All checks were successful
Release / meta (push) Successful in 7s
Release / linux-build (push) Successful in 6m49s
Release / android-build (push) Successful in 15m55s
Release / release-master (push) Successful in 24s
Release / release-dev (push) Successful in 26s

This commit is contained in:
2025-12-26 18:36:37 +00:00
parent 44d79e7c28
commit 4bd6f0bbed
16 changed files with 1161 additions and 144 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:mileograph_flutter/services/authservice.dart';
import 'package:mileograph_flutter/components/pages/settings.dart';
import 'package:provider/provider.dart';
class LoginScreen extends StatefulWidget {
@@ -26,7 +27,7 @@ class _LoginScreenState extends State<LoginScreen> {
if (!valid) return;
await auth.tryRestoreSession();
if (!mounted) return;
context.go('/');
context.go('/dashboard');
} finally {
if (mounted) setState(() => _checkingSession = false);
}
@@ -85,7 +86,14 @@ class _LoginScreenState extends State<LoginScreen> {
IconButton(
icon: const Icon(Icons.settings, color: Colors.grey),
tooltip: 'Settings',
onPressed: () => context.go('/settings'),
onPressed: () {
Navigator.of(context).push(
MaterialPageRoute(
fullscreenDialog: true,
builder: (_) => const SettingsPage(),
),
);
},
),
],
),
@@ -179,6 +187,7 @@ class _LoginPanelContentState extends State<LoginPanelContent> {
setState(() {
_loggingIn = false;
});
context.go('/dashboard');
} catch (e) {
if (!mounted) return;
setState(() {