1import 'package:easy_localization/easy_localization.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_screenutil/flutter_screenutil.dart';
5import '../../../../../../../core/ui/theme/color_palette.dart';
6import '../../../../bloc/collections_bloc/collections_bloc.dart';
7import '../../../../../../../core/ui/widgets/stats_card.dart';
12 const StatsSection({super.key, required this.state, required this.isToDoSelected});
15 Widget
build(BuildContext context) {
16 return SliverToBoxAdapter(
18 padding: EdgeInsets.symmetric(horizontal: 16.sp, vertical: 8.sp),
23 title:
isToDoSelected ?
'today_schedule.todo_today'.tr() :
'today_schedule.completed_today'.tr(),
29 begin: Alignment.topLeft,
30 end: Alignment.bottomRight,
62 return state.collections.length.toString();
70 0, (prev, element) => prev + (element.volume ?? 0)
78 if (
volume == null)
return "--";
79 double volumeValue =
volume is
double ?
volume :
double.tryParse(
volume.toString()) ?? 0.0;
80 if (volumeValue > 999) {
81 return '${(volumeValue / 1000).toStringAsFixed(2)} MT';
83 return '$volumeValue KG';
const CollectionsLoaded({required this.collections})