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.