date format

This commit is contained in:
Valentin CZERYBA 2024-06-27 00:01:07 +02:00
parent 581512a6da
commit aaf1302327
5 changed files with 21 additions and 20 deletions

View File

@ -4,12 +4,14 @@ import 'package:http/http.dart' as http;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'classes/events.dart'; import 'classes/events.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'package:intl/intl.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'variable/globals.dart' as globals; import 'variable/globals.dart' as globals;
// app starting point // app starting point
void main() { void main() {
runApp(const MyApp()); initializeDateFormatting("fr_FR", null).then((_) => (const MyApp()));
} }
class MyApp extends StatelessWidget { class MyApp extends StatelessWidget {
@ -95,8 +97,13 @@ class _MyHomePageState extends State<ListItemMenu> {
itemCount: posts.length, itemCount: posts.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
final post = posts[index]; final post = posts[index];
final startDate = DateTime.parse(post.startDate!);
final date = DateFormat.yMd().format(startDate);
final time = DateFormat.Hm().format(startDate);
return ListTile( return ListTile(
title: Text('${post.name!}'), subtitle: Text('${post.place!}')); title: Text('${post.name!}'),
subtitle: Text('${post.place!}\n${date} ${time}'));
}, },
separatorBuilder: (context, index) { separatorBuilder: (context, index) {
return Divider(); return Divider();

View File

@ -2,12 +2,14 @@ class Events {
String? id; String? id;
String? name; String? name;
String? place; String? place;
String? startDate;
Events({this.place, this.id, this.name}); Events({this.place, this.id, this.name, this.startDate});
Events.fromJson(Map<String, dynamic> json) { Events.fromJson(Map<String, dynamic> json) {
id = json['id']; id = json['id'];
name = json['name']; name = json['name'];
place = json['place']; place = json['place'];
startDate = json["start_date"];
} }
} }

View File

@ -1,17 +0,0 @@
class Post {
int? albumId;
int? id;
String? title;
String? url;
String? thumbnailUrl;
Post({this.albumId, this.id, this.title, this.url, this.thumbnailUrl});
Post.fromJson(Map<String, dynamic> json) {
albumId = json['albumId'];
id = json['id'];
title = json['title'];
url = json['url'];
thumbnailUrl = json['thumbnailUrl'];
}
}

View File

@ -112,6 +112,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: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
url: "https://pub.dev"
source: hosted
version: "0.19.0"
leak_tracker: leak_tracker:
dependency: transitive dependency: transitive
description: description:

View File

@ -36,6 +36,7 @@ dependencies:
cupertino_icons: ^1.0.2 cupertino_icons: ^1.0.2
http: ^1.2.1 http: ^1.2.1
shared_preferences: ^2.2.3 shared_preferences: ^2.2.3
intl: ^0.19.0
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: