From 018c1ffa2a8775c2f91d3203dc6ac2053855a21e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Pedersen?= Date: Fri, 3 Jan 2025 01:40:36 +0100 Subject: [PATCH] Linted code --- lib/tabs/visualization_tab.dart | 46 +++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/lib/tabs/visualization_tab.dart b/lib/tabs/visualization_tab.dart index 607f556..cdca2bb 100644 --- a/lib/tabs/visualization_tab.dart +++ b/lib/tabs/visualization_tab.dart @@ -82,12 +82,14 @@ class VisualizationTabState extends State { } } - List> _filterDataByDateRange(List> data, DateTimeRange? dateRange) { + List> _filterDataByDateRange( + List> data, DateTimeRange? dateRange) { if (dateRange == null) return data; return data.where((record) { final dateTime = DateUtils.dateOnly(DateTime.parse(record['timestamp'])); - return dateTime.isAfter(dateRange.start.subtract(const Duration(days: 1))) && - dateTime.isBefore(dateRange.end.add(const Duration(days: 1))); + return dateTime + .isAfter(dateRange.start.subtract(const Duration(days: 1))) && + dateTime.isBefore(dateRange.end.add(const Duration(days: 1))); }).toList(); } @@ -150,7 +152,10 @@ class VisualizationTabState extends State { } double _aggregateMax(List> records) { - return records.map((record) => double.tryParse(record[_dataType.toLowerCase()].toString()) ?? 0.0).reduce((a, b) => a > b ? a : b); + return records + .map((record) => + double.tryParse(record[_dataType.toLowerCase()].toString()) ?? 0.0) + .reduce((a, b) => a > b ? a : b); } double _aggregateAverage(List> records) { @@ -179,14 +184,20 @@ class VisualizationTabState extends State { } double _aggregateTop3Avg(List> records) { - List weights = records.map((record) => double.tryParse(record['weight'].toString()) ?? 0.0).toList(); + List weights = records + .map((record) => double.tryParse(record['weight'].toString()) ?? 0.0) + .toList(); weights.sort((a, b) => b.compareTo(a)); // Sort in descending order List top3Weights = weights.take(3).toList(); - return top3Weights.isNotEmpty ? top3Weights.reduce((a, b) => a + b) / top3Weights.length : 0.0; + return top3Weights.isNotEmpty + ? top3Weights.reduce((a, b) => a + b) / top3Weights.length + : 0.0; } double _aggregateTop3Tot(List> records) { - List weights = records.map((record) => double.tryParse(record['weight'].toString()) ?? 0.0).toList(); + List weights = records + .map((record) => double.tryParse(record['weight'].toString()) ?? 0.0) + .toList(); weights.sort((a, b) => b.compareTo(a)); // Sort in descending order List top3Weights = weights.take(3).toList(); return top3Weights.isNotEmpty ? top3Weights.reduce((a, b) => a + b) : 0.0; @@ -198,7 +209,9 @@ class VisualizationTabState extends State { records = _filterDataByDateRange(records, _selectedDateRange); if (exerciseName != null) { - records = records.where((record) => record['exercise'] == exerciseName).toList(); + records = records + .where((record) => record['exercise'] == exerciseName) + .toList(); } // Group records by day @@ -236,7 +249,8 @@ class VisualizationTabState extends State { break; } - double dayDifference = date.difference(recordsByDay.keys.first).inDays.toDouble(); + double dayDifference = + date.difference(recordsByDay.keys.first).inDays.toDouble(); double convertedValue = _convertWeight(value); aggregatedDataPoints.add(ScatterSpot( @@ -250,13 +264,19 @@ class VisualizationTabState extends State { }); // Calculate min and max y values dynamically - double minY = aggregatedDataPoints.map((point) => point.y).reduce((a, b) => a < b ? a : b); - double maxY = aggregatedDataPoints.map((point) => point.y).reduce((a, b) => a > b ? a : b); + double minY = aggregatedDataPoints + .map((point) => point.y) + .reduce((a, b) => a < b ? a : b); + double maxY = aggregatedDataPoints + .map((point) => point.y) + .reduce((a, b) => a > b ? a : b); setState(() { _dataPoints = aggregatedDataPoints; - _minX = _dataPoints.map((point) => point.x).reduce((a, b) => a < b ? a : b); - _maxX = _dataPoints.map((point) => point.x).reduce((a, b) => a > b ? a : b); + _minX = + _dataPoints.map((point) => point.x).reduce((a, b) => a < b ? a : b); + _maxX = + _dataPoints.map((point) => point.x).reduce((a, b) => a > b ? a : b); _minY = minY; _maxY = maxY; });