payments_pie_chart_by_parameter function

Widget payments_pie_chart_by_parameter({
  1. required List<Map<String, dynamic>> payments,
  2. required List<Map<String, dynamic>>? filtered_payments_by_vending_machine,
  3. required String parameter,
  4. required bool same_background_color,
})

Implementation

Widget payments_pie_chart_by_parameter({
  required List<Map<String, dynamic>> payments,
  required List<Map<String, dynamic>>? filtered_payments_by_vending_machine,
  required String parameter,
  required bool same_background_color,
}) {
  return FutureBuilder<List<PieChartSectionData>>(
    future: get_pie_chart_sections(
      payments: filtered_payments_by_vending_machine != null
          ? filtered_payments_by_vending_machine
          : payments,
      parameter: parameter,
      same_background_color: same_background_color,
    ),
    builder: (BuildContext context,
        AsyncSnapshot<List<PieChartSectionData>> snapshot) {
      if (snapshot.connectionState == ConnectionState.waiting) {
        return Center(
          child: Text('Please wait its loading...'),
        );
      } else {
        if (snapshot.hasError)
          return Center(
            child: Text('Error'),
          );
        else
          return PieChart(
            PieChartData(
              sections: snapshot.data,
              startDegreeOffset: 0,
            ),
          );
      }
    },
  );
}