- Dark / light mode a funcionar no lado do aluno

- Atualização dos ficheiros markdown.
This commit is contained in:
2026-05-14 22:07:03 +01:00
parent 55ec2521cf
commit 62b9a107bc
30 changed files with 2582 additions and 1839 deletions

View File

@@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';
import 'package:go_router/go_router.dart';
import '../../../../core/theme/app_colors.dart';
import '../../../../core/services/auth_service.dart';
import '../../../../core/services/session_service.dart';
import '../../../../l10n/app_localizations.dart';
@@ -119,10 +118,10 @@ class _SplashPageState extends State<SplashPage> {
begin: Alignment.topLeft,
end: Alignment.bottomRight,
colors: [
AppColors.background,
AppColors.primaryTeal.withOpacity(0.05),
AppColors.primaryOrange.withOpacity(0.03),
AppColors.background,
Theme.of(context).colorScheme.background,
Theme.of(context).colorScheme.primary.withOpacity(0.1),
Theme.of(context).colorScheme.secondary.withOpacity(0.05),
Theme.of(context).colorScheme.background,
],
),
),
@@ -147,7 +146,9 @@ class _SplashPageState extends State<SplashPage> {
decoration: BoxDecoration(
shape: BoxShape.circle,
border: Border.all(
color: AppColors.primaryTeal.withOpacity(0.2),
color: Theme.of(
context,
).colorScheme.primary.withOpacity(0.2),
width: 2,
),
),
@@ -174,7 +175,9 @@ class _SplashPageState extends State<SplashPage> {
decoration: BoxDecoration(
shape: BoxShape.circle,
border: Border.all(
color: AppColors.primaryOrange.withOpacity(0.3),
color: Theme.of(
context,
).colorScheme.secondary.withOpacity(0.3),
width: 3,
),
),
@@ -199,10 +202,10 @@ class _SplashPageState extends State<SplashPage> {
width: 80,
height: 80,
decoration: BoxDecoration(
gradient: const LinearGradient(
gradient: LinearGradient(
colors: [
AppColors.primaryTeal,
AppColors.primaryOrange,
Theme.of(context).colorScheme.primary,
Theme.of(context).colorScheme.secondary,
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
@@ -210,14 +213,16 @@ class _SplashPageState extends State<SplashPage> {
borderRadius: BorderRadius.circular(20),
boxShadow: [
BoxShadow(
color: AppColors.primaryTeal.withOpacity(0.3),
color: Theme.of(
context,
).colorScheme.primary.withOpacity(0.3),
blurRadius: 20,
offset: const Offset(0, 8),
),
BoxShadow(
color: AppColors.primaryOrange.withOpacity(
0.2,
),
color: Theme.of(
context,
).colorScheme.secondary.withOpacity(0.2),
blurRadius: 15,
offset: const Offset(0, 4),
),
@@ -260,10 +265,10 @@ class _SplashPageState extends State<SplashPage> {
// School name with gradient
ShaderMask(
shaderCallback: (bounds) => const LinearGradient(
shaderCallback: (bounds) => LinearGradient(
colors: [
AppColors.primaryTeal,
AppColors.primaryOrange,
Theme.of(context).colorScheme.primary,
Theme.of(context).colorScheme.secondary,
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
@@ -295,8 +300,12 @@ class _SplashPageState extends State<SplashPage> {
ShaderMask(
shaderCallback: (bounds) => LinearGradient(
colors: [
AppColors.primaryOrange.withOpacity(0.8),
AppColors.primaryTeal.withOpacity(0.8),
Theme.of(
context,
).colorScheme.secondary.withOpacity(0.8),
Theme.of(
context,
).colorScheme.primary.withOpacity(0.8),
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
@@ -345,7 +354,9 @@ class _SplashPageState extends State<SplashPage> {
'A preparar a sua experiência...',
style: Theme.of(context).textTheme.bodySmall
?.copyWith(
color: AppColors.primaryOrange,
color: Theme.of(
context,
).colorScheme.secondary,
fontWeight: FontWeight.w500,
),
)
@@ -357,7 +368,9 @@ class _SplashPageState extends State<SplashPage> {
.then()
.shimmer(
duration: const Duration(milliseconds: 2000),
color: AppColors.primaryTeal.withOpacity(0.3),
color: Theme.of(
context,
).colorScheme.primary.withOpacity(0.3),
),
],
),
@@ -374,9 +387,12 @@ class _SplashPageState extends State<SplashPage> {
return Container(
width: 12,
height: 12,
decoration: const BoxDecoration(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [AppColors.primaryTeal, AppColors.primaryOrange],
colors: [
Theme.of(context).colorScheme.primary,
Theme.of(context).colorScheme.secondary,
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
@@ -418,8 +434,8 @@ class _SplashPageState extends State<SplashPage> {
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
AppColors.primaryTeal.withOpacity(0.3),
AppColors.primaryOrange.withOpacity(0.2),
Theme.of(context).colorScheme.primary.withOpacity(0.3),
Theme.of(context).colorScheme.secondary.withOpacity(0.2),
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,