You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

65 lines
2.1 KiB

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:intl/intl.dart';
import 'listCommandeHistory.dart';
class BilanDesJourne extends StatelessWidget {
final DateTime selectedDate;
const BilanDesJourne({super.key, required this.selectedDate});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Bilan des Journées'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'Jours du mois',
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
const SizedBox(height: 10),
Expanded(
child: ListView.builder(
itemCount:
DateTime(selectedDate.year, selectedDate.month + 1, 0).day,
itemBuilder: (context, index) {
final day = index + 1;
final date =
DateTime(selectedDate.year, selectedDate.month, day);
final formattedDate =
'${date.day}-${date.month}-${date.year}';
return ListTile(
title: Text(
'Jour $day',
style: const TextStyle(
fontWeight: FontWeight.bold, fontSize: 18),
),
subtitle: Text(formattedDate,
style: const TextStyle(fontSize: 16)),
onTap: () {
// Handle the day selection
// You can navigate to a specific page or perform any action
navigateToDetailPage(date.toString());
},
);
},
),
),
],
),
),
);
}
void navigateToDetailPage(String selectedDate) {
DateTime parsedDate = DateFormat('yyyy-MM-dd').parse(selectedDate);
Get.to(() => HistoryDetailPage(selectedDate: parsedDate));
}
}