pie_chart_widget.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import 'package:fitness_dashboard_ui/const/constant.dart';
  2. import 'package:fitness_dashboard_ui/data/pie_chart_data.dart';
  3. import 'package:fl_chart/fl_chart.dart';
  4. import 'package:flutter/material.dart';
  5. class Chart extends StatelessWidget {
  6. const Chart({super.key});
  7. @override
  8. Widget build(BuildContext context) {
  9. final pieChartData = ChartData();
  10. return SizedBox(
  11. height: 200,
  12. child: Stack(
  13. children: [
  14. PieChart(
  15. PieChartData(
  16. sectionsSpace: 0,
  17. centerSpaceRadius: 70,
  18. startDegreeOffset: -90,
  19. sections: pieChartData.paiChartSelectionDatas,
  20. ),
  21. ),
  22. Positioned.fill(
  23. child: Column(
  24. mainAxisAlignment: MainAxisAlignment.center,
  25. children: [
  26. const SizedBox(height: defaultPadding),
  27. Text(
  28. "70%",
  29. style: Theme.of(context).textTheme.headlineMedium!.copyWith(
  30. color: Colors.white,
  31. fontWeight: FontWeight.w600,
  32. height: 0.5,
  33. ),
  34. ),
  35. const SizedBox(height: 8),
  36. const Text("of 100%")
  37. ],
  38. ),
  39. ),
  40. ],
  41. ),
  42. );
  43. }
  44. }