fetchAllSurveyData static method
- BuildContext context
Fetches survey data from POD, ensuring it is sorted by timestamp.
Can potentially fetch from local storage as well, but this is omitted for now, as we assume all relevant bp data is stored in POD or uploaded from local already. Acts as main entry point.
Implementation
static Future<List<Map<String, dynamic>>> fetchAllSurveyData(
BuildContext context) async {
List<Map<String, dynamic>> allData = [];
// Fetch POD data.
if (context.mounted) {
final podData = await fetchPodSurveyData(context);
allData.addAll(podData);
}
// Sort all data by timestamp.
allData.sort((a, b) => DateTime.parse(a['timestamp'])
.compareTo(DateTime.parse(b['timestamp'])));
return allData;
}