Enhance group member management: add last name support in GroupMember model, update member display in chat and trip details, and implement pseudo change functionality in chat group.

This commit is contained in:
Van Leemput Dayron
2025-11-14 00:34:28 +01:00
parent c322bc079a
commit 79cf3f4655
6 changed files with 167 additions and 27 deletions

View File

@@ -260,7 +260,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
padding: const EdgeInsets.all(16),
child: Container(
decoration: BoxDecoration(
color: theme.colorScheme.surfaceContainerHighest.withOpacity(0.3),
color: theme.colorScheme.surfaceContainerHighest.withValues(alpha:0.3),
borderRadius: BorderRadius.circular(12),
),
child: TextField(
@@ -268,11 +268,11 @@ class _ActivitiesPageState extends State<ActivitiesPage>
decoration: InputDecoration(
hintText: 'Rechercher restaurants, musées...',
hintStyle: TextStyle(
color: theme.colorScheme.onSurface.withOpacity(0.6),
color: theme.colorScheme.onSurface.withValues(alpha:0.6),
),
prefixIcon: Icon(
Icons.search,
color: theme.colorScheme.onSurface.withOpacity(0.6),
color: theme.colorScheme.onSurface.withValues(alpha:0.6),
),
border: InputBorder.none,
contentPadding: const EdgeInsets.symmetric(
@@ -331,7 +331,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
decoration: BoxDecoration(
border: Border.all(color: theme.colorScheme.outline.withOpacity(0.5)),
border: Border.all(color: theme.colorScheme.outline.withValues(alpha:0.5)),
borderRadius: BorderRadius.circular(20),
color: theme.colorScheme.surface,
),
@@ -341,13 +341,13 @@ class _ActivitiesPageState extends State<ActivitiesPage>
Icon(
icon,
size: 16,
color: theme.colorScheme.onSurface.withOpacity(0.7),
color: theme.colorScheme.onSurface.withValues(alpha:0.7),
),
const SizedBox(width: 6),
Text(
text,
style: theme.textTheme.bodySmall?.copyWith(
color: theme.colorScheme.onSurface.withOpacity(0.7),
color: theme.colorScheme.onSurface.withValues(alpha:0.7),
fontWeight: FontWeight.w500,
),
),
@@ -362,13 +362,13 @@ class _ActivitiesPageState extends State<ActivitiesPage>
padding: const EdgeInsets.all(16),
child: Container(
decoration: BoxDecoration(
color: theme.colorScheme.surfaceContainerHighest.withOpacity(0.3),
color: theme.colorScheme.surfaceContainerHighest.withValues(alpha:0.3),
borderRadius: BorderRadius.circular(8),
),
child: TabBar(
controller: _tabController,
labelColor: Colors.white,
unselectedLabelColor: theme.colorScheme.onSurface.withOpacity(0.7),
unselectedLabelColor: theme.colorScheme.onSurface.withValues(alpha:0.7),
indicator: BoxDecoration(
color: theme.colorScheme.primary,
borderRadius: BorderRadius.circular(6),
@@ -814,7 +814,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
Text(
'Recherche powered by Google Places',
style: Theme.of(context).textTheme.bodySmall?.copyWith(
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.6),
color: Theme.of(context).colorScheme.onSurface.withValues(alpha:0.6),
),
),
],
@@ -845,7 +845,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
Text(
subtitle,
style: theme.textTheme.bodyMedium?.copyWith(
color: theme.colorScheme.onSurface.withOpacity(0.7),
color: theme.colorScheme.onSurface.withValues(alpha:0.7),
),
textAlign: TextAlign.center,
),
@@ -977,7 +977,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
Container(
padding: const EdgeInsets.all(8),
decoration: BoxDecoration(
color: theme.colorScheme.primary.withOpacity(0.1),
color: theme.colorScheme.primary.withValues(alpha:0.1),
borderRadius: BorderRadius.circular(8),
),
child: Icon(
@@ -1015,7 +1015,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
vertical: 4,
),
decoration: BoxDecoration(
color: Colors.amber.withOpacity(0.1),
color: Colors.amber.withValues(alpha:0.1),
borderRadius: BorderRadius.circular(12),
),
child: Row(
@@ -1043,7 +1043,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
Text(
activity.description,
style: theme.textTheme.bodyMedium?.copyWith(
color: theme.colorScheme.onSurface.withOpacity(0.8),
color: theme.colorScheme.onSurface.withValues(alpha:0.8),
),
maxLines: 2,
overflow: TextOverflow.ellipsis,
@@ -1056,14 +1056,14 @@ class _ActivitiesPageState extends State<ActivitiesPage>
Icon(
Icons.location_on,
size: 16,
color: theme.colorScheme.onSurface.withOpacity(0.6),
color: theme.colorScheme.onSurface.withValues(alpha:0.6),
),
const SizedBox(width: 4),
Expanded(
child: Text(
activity.address!,
style: theme.textTheme.bodySmall?.copyWith(
color: theme.colorScheme.onSurface.withOpacity(0.6),
color: theme.colorScheme.onSurface.withValues(alpha:0.6),
),
),
),
@@ -1084,10 +1084,10 @@ class _ActivitiesPageState extends State<ActivitiesPage>
vertical: 8,
),
decoration: BoxDecoration(
color: Colors.orange.withOpacity(0.1),
color: Colors.orange.withValues(alpha:0.1),
borderRadius: BorderRadius.circular(12),
border: Border.all(
color: Colors.orange.withOpacity(0.3),
color: Colors.orange.withValues(alpha:0.3),
),
),
child: Row(
@@ -1140,7 +1140,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
vertical: 4,
),
decoration: BoxDecoration(
color: Colors.green.withOpacity(0.1),
color: Colors.green.withValues(alpha:0.1),
borderRadius: BorderRadius.circular(12),
),
child: Row(
@@ -1170,7 +1170,7 @@ class _ActivitiesPageState extends State<ActivitiesPage>
vertical: 4,
),
decoration: BoxDecoration(
color: Colors.red.withOpacity(0.1),
color: Colors.red.withValues(alpha:0.1),
borderRadius: BorderRadius.circular(12),
),
child: Row(