23 Widget
build(BuildContext context) {
27 crossAxisAlignment: CrossAxisAlignment.start,
30 mainAxisAlignment: MainAxisAlignment.spaceBetween,
33 crossAxisAlignment: CrossAxisAlignment.start,
37 style: Theme.of(context).textTheme.bodySmall?.copyWith(
38 fontWeight: FontWeight.bold,
43 style: Theme.of(context).textTheme.bodySmall?.copyWith(
44 color: Theme.of(context).hintColor,
50 crossAxisAlignment: CrossAxisAlignment.end,
53 '${emissions.toStringAsFixed(0)} kg',
54 style: Theme.of(context).textTheme.bodySmall?.copyWith(
55 fontWeight: FontWeight.bold,
60 style: Theme.of(context).textTheme.bodySmall?.copyWith(
61 color: Theme.of(context).hintColor,
69 const SizedBox(height: 30),
76 gridData:
const FlGridData(show:
true),
77 titlesData: FlTitlesData(
78 bottomTitles: AxisTitles(
79 sideTitles: SideTitles(
81 getTitlesWidget: (
value, meta) {
92 if (
value.toInt() >= 0 &&
95 padding: EdgeInsets.only(top: 5.sp),
98 style: Theme.of(context)
103 color: Theme.of(context).hintColor,
108 return const Text(
'');
112 leftTitles:
const AxisTitles(
113 sideTitles: SideTitles(showTitles:
false)),
114 topTitles:
const AxisTitles(
115 sideTitles: SideTitles(showTitles:
false)),
116 rightTitles:
const AxisTitles(
117 sideTitles: SideTitles(showTitles:
false)),
119 borderData: FlBorderData(show:
false),
124 color: Theme.of(context).colorScheme.primary,
126 dotData:
const FlDotData(show:
false),
127 belowBarData: BarAreaData(
136 SizedBox(height: 20.sp),
142 mainAxisAlignment: MainAxisAlignment.spaceAround,
148 onTap: () => onCategorySelected(0),
151 icon: Icons.restaurant,
154 onTap: () => onCategorySelected(1),
157 icon: Icons.delete_outline,
160 onTap: () => onCategorySelected(2),
163 icon: Icons.directions_bus,
166 onTap: () => onCategorySelected(3),
169 icon: Icons.water_drop,
172 onTap: () => onCategorySelected(4),
198 Widget
build(BuildContext context) {
201 child: ElevatedButton(
202 style: ElevatedButton.styleFrom(
205 ? Theme.of(context).colorScheme.secondary
206 : Colors.transparent,
210 crossAxisAlignment: CrossAxisAlignment.center,
211 mainAxisAlignment: MainAxisAlignment.center,
216 ? Theme.of(context).colorScheme.onPrimary
223 SizedBox(height: 4.sp),
225 style: Theme.of(context).textTheme.bodySmall?.copyWith(
228 ? Theme.of(context).colorScheme.onPrimary