Refactoring stable
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
class Urls {
|
class Urls {
|
||||||
static const String baseUrl = 'http://192.168.0.145:8085';
|
static const String baseUrl = 'http://192.168.1.145:8085';
|
||||||
// static const String login = baseUrl + 'auth/login';
|
// static const String login = baseUrl + 'auth/login';
|
||||||
static const String eventsUrl = '$baseUrl/events';
|
static const String eventsUrl = '$baseUrl/events';
|
||||||
// Ajoute d'autres URLs ici
|
// Ajoute d'autres URLs ici
|
||||||
|
|||||||
7
lib/core/utils/date_formatter.dart
Normal file
7
lib/core/utils/date_formatter.dart
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import 'package:intl/intl.dart';
|
||||||
|
|
||||||
|
class DateFormatter {
|
||||||
|
static String formatDate(DateTime date) {
|
||||||
|
return DateFormat('EEEE dd MMMM yyyy', 'fr_FR').format(date);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,15 +1,19 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:afterwork/config/router.dart';
|
import 'package:afterwork/config/router.dart';
|
||||||
import 'package:afterwork/data/datasources/event_remote_data_source.dart';
|
import 'package:afterwork/data/datasources/event_remote_data_source.dart';
|
||||||
import 'package:afterwork/data/providers/user_provider.dart';
|
import 'package:afterwork/data/providers/user_provider.dart';
|
||||||
import 'package:afterwork/data/services/secure_storage.dart';
|
|
||||||
import 'package:afterwork/data/services/preferences_helper.dart';
|
import 'package:afterwork/data/services/preferences_helper.dart';
|
||||||
|
import 'package:afterwork/data/services/secure_storage.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
|
import 'package:intl/date_symbol_data_local.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
|
// Initialisez le formatage de la date pour la locale française
|
||||||
|
await initializeDateFormatting('fr_FR', null);
|
||||||
|
|
||||||
final eventRemoteDataSource = EventRemoteDataSource(http.Client());
|
final eventRemoteDataSource = EventRemoteDataSource(http.Client());
|
||||||
|
|
||||||
// Remplacez ici par l'utilisation du stockage sécurisé ou des préférences
|
// Remplacez ici par l'utilisation du stockage sécurisé ou des préférences
|
||||||
@@ -21,7 +25,8 @@ void main() async {
|
|||||||
String? userLastName = await preferencesHelper.getUserLastName();
|
String? userLastName = await preferencesHelper.getUserLastName();
|
||||||
|
|
||||||
// Si les valeurs sont nulles, vous pouvez définir des valeurs par défaut ou gérer autrement
|
// Si les valeurs sont nulles, vous pouvez définir des valeurs par défaut ou gérer autrement
|
||||||
userId ??= 'default_user_id'; // Remplacer par une valeur par défaut si nécessaire
|
userId ??=
|
||||||
|
'default_user_id'; // Remplacer par une valeur par défaut si nécessaire
|
||||||
userName ??= 'Default';
|
userName ??= 'Default';
|
||||||
userLastName ??= 'User';
|
userLastName ??= 'User';
|
||||||
|
|
||||||
@@ -52,7 +57,8 @@ class MyApp extends StatelessWidget {
|
|||||||
return MultiProvider(
|
return MultiProvider(
|
||||||
providers: [
|
providers: [
|
||||||
ChangeNotifierProvider(
|
ChangeNotifierProvider(
|
||||||
create: (_) => UserProvider()..setUser(userId, userName, userLastName),
|
create: (_) =>
|
||||||
|
UserProvider()..setUser(userId, userName, userLastName),
|
||||||
),
|
),
|
||||||
// Ajouter d'autres providers ici si nécessaire
|
// Ajouter d'autres providers ici si nécessaire
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:afterwork/data/datasources/event_remote_data_source.dart';
|
import 'package:afterwork/data/datasources/event_remote_data_source.dart';
|
||||||
|
|
||||||
|
import '../../../core/utils/date_formatter.dart';
|
||||||
|
|
||||||
/// Widget pour afficher une carte d'événement.
|
/// Widget pour afficher une carte d'événement.
|
||||||
/// Cette classe est utilisée pour afficher les détails d'un événement,
|
/// Cette classe est utilisée pour afficher les détails d'un événement,
|
||||||
/// incluant son titre, sa description, son image, et des actions possibles
|
/// incluant son titre, sa description, son image, et des actions possibles
|
||||||
@@ -157,6 +159,11 @@ class EventCard extends StatelessWidget {
|
|||||||
Widget _buildHeader(BuildContext context) {
|
Widget _buildHeader(BuildContext context) {
|
||||||
// Log du rendu de l'en-tête de la carte
|
// Log du rendu de l'en-tête de la carte
|
||||||
print('Rendu de l\'en-tête pour l\'événement $eventId');
|
print('Rendu de l\'en-tête pour l\'événement $eventId');
|
||||||
|
// Convertir la date `datePosted` en DateTime si ce n'est pas déjà fait
|
||||||
|
DateTime dateTimePosted = DateTime.parse(datePosted);
|
||||||
|
|
||||||
|
// Utiliser le DateFormatter pour formater la date
|
||||||
|
String formattedDate = DateFormatter.formatDate(dateTimePosted);
|
||||||
|
|
||||||
return Row(
|
return Row(
|
||||||
children: [
|
children: [
|
||||||
@@ -180,7 +187,7 @@ class EventCard extends StatelessWidget {
|
|||||||
Row(
|
Row(
|
||||||
children: [
|
children: [
|
||||||
Text(
|
Text(
|
||||||
datePosted,
|
formattedDate,
|
||||||
style: const TextStyle(color: Colors.white70, fontSize: 14),
|
style: const TextStyle(color: Colors.white70, fontSize: 14),
|
||||||
),
|
),
|
||||||
const SizedBox(width: 10),
|
const SizedBox(width: 10),
|
||||||
|
|||||||
@@ -288,6 +288,14 @@ packages:
|
|||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.0.2"
|
version: "4.0.2"
|
||||||
|
intl:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: intl
|
||||||
|
sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.18.1"
|
||||||
js:
|
js:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ environment:
|
|||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
intl: ^0.18.0
|
||||||
fluttertoast: ^8.0.8
|
fluttertoast: ^8.0.8
|
||||||
flutter_secure_storage: ^7.0.1
|
flutter_secure_storage: ^7.0.1
|
||||||
crypto: ^3.0.1
|
crypto: ^3.0.1
|
||||||
|
|||||||
Reference in New Issue
Block a user