Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
environmental_dashboard_cards.dart
Go to the documentation of this file.
1import 'package:connect/core/localization/app_localizations.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_screenutil/flutter_screenutil.dart';
4import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
5import 'package:intl/intl.dart';
6
7import '../../../../../core/constants/assets.dart';
8import '../../../../../core/utils/number_conversion.dart';
9import '../../../../environmental_dashboard/domain/entities/environmental_dashboard_entity.dart';
10import 'metric_card.dart';
11
12class EnvironmentalDashboardCardsv2 extends StatelessWidget {
13 const EnvironmentalDashboardCardsv2({super.key, required this.entity});
14
16
17 @override
18 Widget build(BuildContext context) {
19 return StaggeredGrid.count(
20 crossAxisCount: 2,
21 mainAxisSpacing: 10.sp,
22 crossAxisSpacing: 10.sp,
23 children: [
25 title: AppLocalizations.of(context).translate('YOU HAVE AVOIDED'),
27 // amount: '${NumberFormat.compact().format(entity?.gray ?? 0)} KG',
30 AppLocalizations.of(context).translate('OF CO₂ BEING EMITTED'),
31 color: Colors.grey,
32 ),
34 title: AppLocalizations.of(context).translate('YOU HAVE PRESERVED'),
37 // amount: '${NumberFormat.compact().format(entity?.green ?? 0)} KG',
38 subtitle: AppLocalizations.of(context).translate('OF WOOD BEING CUT'),
39 color: Colors.green,
40 ),
42 title: AppLocalizations.of(context)
43 .translate('YOU HAVE HELPED TO CREATE'),
45 amount: '${NumberFormat.compact().format(entity?.orange ?? 0)} L',
47 AppLocalizations.of(context).translate('SUSTAINABLE BIOFUEL'),
48 color: Colors.amber,
49 ),
51 title: AppLocalizations.of(context).translate('YOU HAVE PREVENTED'),
53 amount: '${NumberFormat.compact().format(entity?.blue ?? 0)} M3',
55 .translate('WATER FROM BEING POLLUTED'),
56 color: Colors.blue,
57 ),
58 ],
59 );
60 }
61}
String translate(String key)
static AppLocalizations of(BuildContext context)
static const String bioFuelImage
Definition assets.dart:4
static const String woodImage
Definition assets.dart:7
static const String waterImage
Definition assets.dart:6
static const String co2Image
Definition assets.dart:5
static String convertAndFormatWeight(num? kg)
final DashboardEntity entity
final String amount
final String image
final String title
const EnvironmentalDashboardCardsv2({super.key, required this.entity})
override Widget build(BuildContext context)
const MetricCardv2({ super.key, required this.title, required this.image, required this.amount, required this.subtitle, required this.color, })
final String subtitle
ColorMetricsEntity({ required this.blue, required this.gray, required this.green, required this.orange, })