shareExpenseRequest function
Implementation
Future shareExpenseRequest() async {
String currentDate = "${DateTime.now().month}/${DateTime.now().year}";
final List expenses = [];
final income = await getIncomes();
final savings = await getSavings();
final expense = await getRecords("expenses");
List expList = [];
expense.items.forEach((results){
expList = results.data["records"][currentDate];
});
for (var element in expList) {
expenses.addIf(
!expenses.contains({
"name": element['name'],
"color": element['color'],
"amount": element['amount'],
}),
{
"name": element['name'],
"color": element['color'],
"amount": element['amount'],
});
}
Map<String, dynamic> payload = {"income": income, "savings": savings};
payload.addAll({"expense": expenses});
print(payload);
final results = await dio.post("$_baseUrl/shareExpense", data: payload);
if (results.statusCode == 200) {
return results.data;
}
print(results.data);
}