build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  final localizations = AppLocalizations.of(context)!;
  final Map<String, double> chartConfig = {
    localizations.sleep: getDayHourPercentage(8),
    localizations.studying: getDayHourPercentage(8),
    localizations.sports: getDayHourPercentage(2),
    localizations.meditation: getDayHourPercentage(1),
    localizations.guitar: getDayHourPercentage(1),
    localizations.familyFriends: getDayHourPercentage(4),
  };

  final List<PieChartDataEntry> chartData = [];
  chartConfig.forEach((entryName, valueInPercentage) {
    chartData.add(PieChartDataEntry(entryName, valueInPercentage));
  });
  double currentWidth = MediaQuery.of(context).size.width;
  return PieChartWidget(
    chartConfig: chartConfig,
    title: AppLocalizations.of(context)!.myPerfectDay,
    animate: currentWidth > narrowScreenWidthThreshold,
  );
}