add data service and homepage data retrieval

This commit is contained in:
2025-07-24 22:59:50 +01:00
parent e6ed9d01c2
commit 652e83bf38
8 changed files with 157 additions and 20 deletions

View File

@@ -167,7 +167,11 @@ class _LoginPanelContentState extends State<LoginPanelContent> {
}
class RegisterPanelContent extends StatelessWidget {
const RegisterPanelContent({required this.onBack, required this.authService});
const RegisterPanelContent({
super.key,
required this.onBack,
required this.authService,
});
final VoidCallback onBack;
final AuthService authService;
void register() {}

View File

@@ -0,0 +1,58 @@
import 'package:flutter/material.dart';
import 'package:mileograph_flutter/services/authservice.dart';
import 'package:mileograph_flutter/services/dataService.dart';
import 'package:provider/provider.dart';
class Dashboard extends StatelessWidget {
const Dashboard({super.key});
@override
Widget build(BuildContext context) {
final data = context.watch<DataService>();
final auth = context.watch<AuthService>();
return DashboardHeader(auth: auth, data: data);
}
}
class DashboardHeader extends StatelessWidget {
const DashboardHeader({super.key, required this.auth, required this.data});
final AuthService auth;
final DataService data;
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Column(
children: [
Text(
auth.fullName ?? "Unknown",
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
Text.rich(
TextSpan(
children: [
TextSpan(text: "Total Mileage: "),
TextSpan(
text: data.homepageStats?.totalMileage.toString() ?? "0",
),
],
),
),
Text.rich(
TextSpan(
children: [
TextSpan(text: DateTime.now().year.toString()),
TextSpan(text: " Mileage: "),
TextSpan(text: data.getMileageForCurrentYear().toString()),
],
),
),
],
),
],
);
}
}