widgets/weather/weather_chart_pdf library
PDF export functionality for weather chart.
Copyright (C) 2026, Software Innovation Institute, ANU.
Licensed under the GNU General Public License, Version 3 (the "License").
License: https://opensource.org/license/gpl-3-0.
Functions
-
buildPdfChart(
Map< DateTime, double> data, double minValue, double maxValue, String unit, {bool useActualRange = false}) → Widget - Build line chart for PDF using simple drawing.
-
buildPdfDataTable(
{required Map< DateTime, double> dailyData, required Map<DateTime, (double, double)> dailyMinMax, required String dataType, required String unit, Map<DateTime, int> ? precipitationHours}) → Widget - Build data table for PDF showing daily weather statistics.
-
buildWeatherPdfDocument(
{required HourlyWeatherData data, required Map< DateTime, double> dailyData, required Map<DateTime, (double, double)> dailyMinMax, Map<DateTime, double> ? dailyMaxData, Map<DateTime, double> ? dailyMinData, required double minValue, required double maxValue, DateTime? minDate, DateTime? maxDate, required String title, required String unit, String? dataType, double? latitude, double? longitude, String? address, Map<DateTime, int> ? precipitationHours, String? dataSource}) → Document - Build complete PDF document for weather data report.
-
exportWeatherChartToPdf(
BuildContext context, {required HourlyWeatherData data, required Map< DateTime, double> dailyData, required Map<DateTime, (double, double)> dailyMinMax, Map<DateTime, double> ? dailyMaxData, Map<DateTime, double> ? dailyMinData, required double minValue, required double maxValue, DateTime? minDate, DateTime? maxDate, required String title, required String unit, String? dataType, double? latitude, double? longitude, String? address, Map<DateTime, int> ? precipitationHours, String? dataSource}) → Future<void> - Export weather data to PDF.
-
formatTimeZoneOffset(
Duration offset) → String - Format timezone offset for PDF display (e.g., "+1100", "-0500", "+0000").
-
handlePdfExport(
BuildContext context, Uint8List pdfBytes) → Future< void> - Handle PDF export with platform-specific save dialog.