build method

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

Implementation

@override
Widget build(BuildContext context) {
  final Map<String, double> chartConfig = {
    AppLocalizations.of(context)!.sleep: getDayHourPercantage(8),
    AppLocalizations.of(context)!.studying: getDayHourPercantage(8),
    AppLocalizations.of(context)!.sports: getDayHourPercantage(2),
    AppLocalizations.of(context)!.meditation: getDayHourPercantage(1),
    AppLocalizations.of(context)!.guitar: getDayHourPercantage(1),
    AppLocalizations.of(context)!.familyFriends: getDayHourPercantage(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,
  );
}