Update: 2026-08-03 11:32:12

This commit is contained in:
Hamza-Ayed
2026-08-03 11:32:12 +03:00
parent 2b9f696372
commit 0334f9881f
40 changed files with 86899 additions and 84841 deletions
@@ -175,6 +175,7 @@ class _SliverHeader extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
return SliverAppBar(
expandedHeight: 100,
pinned: true,
@@ -275,6 +276,7 @@ class _DateBadge extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
return Padding(
padding: const EdgeInsets.fromLTRB(16, 16, 16, 4),
child: Row(
@@ -351,6 +353,7 @@ class _KpiRow extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
final items = [
_KpiItem('الركاب', controller.totalMonthlyPassengers,
Icons.groups_rounded, cs.tertiary),
@@ -477,6 +480,7 @@ class _ChartCard extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
final allSpots = [...spots, ...?compareSpots];
final maxY = _maxY(allSpots);
final interval = _interval(maxY);
@@ -605,6 +609,7 @@ class _DynamicMultiLineCard extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
final employees = controller.employeeData.values.toList();
employees.sort((a, b) => getTotal(b).compareTo(getTotal(a)));
@@ -762,6 +767,7 @@ class _LegendChip extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
return Container(
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5),
decoration: BoxDecoration(
@@ -802,6 +808,7 @@ class _EmployeeLeaderboard extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
final maxCount = stats.isEmpty ? 1 : stats.first.count;
return Padding(
@@ -929,6 +936,7 @@ class _RankBadge extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
final isTop3 = rank <= 3;
final medalColors = [
cs.warning,
@@ -974,6 +982,7 @@ class _ControlBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
return Container(
padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10),
decoration: BoxDecoration(
@@ -1101,6 +1110,7 @@ class _LoadingState extends StatelessWidget {
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
return Center(
child: Column(
mainAxisSize: MainAxisSize.min,