Updates to add more ads and fix ad types.

This commit is contained in:
Courtney Arnold 2026-08-31 20:17:22 -05:00
parent ad850d2be6
commit ad2d932842
17 changed files with 552 additions and 59 deletions

View file

@ -1,3 +1,4 @@
import 'dart:async';
import 'dart:typed_data';
import 'package:flutter/material.dart';
@ -12,6 +13,7 @@ import '../services/fuel_report.dart';
import '../services/fuel_report_images.dart';
import '../services/fuel_report_pdf.dart';
import '../services/onboarding_keys.dart';
import '../widgets/cloud_backup_action_button.dart';
import 'faq_screen.dart';
/// Missouri's Motor Fuel Refund Claim form isn't something this app can
@ -59,6 +61,7 @@ class _ReportScreenState extends State<ReportScreen> with AutomaticKeepAliveClie
final (start, end) = defaultReportDateRange(DateTime.now());
_startDate = start;
_endDate = end;
context.read<AppState>().preloadReportAd();
}
Future<void> _pickDate({required bool isStart}) async {
@ -118,6 +121,7 @@ class _ReportScreenState extends State<ReportScreen> with AutomaticKeepAliveClie
try {
final bytes = await _buildPdfBytes(report);
await Printing.sharePdf(bytes: bytes, filename: fuelReportFileName(report));
if (mounted) unawaited(context.read<AppState>().maybeShowReportAd());
} finally {
if (mounted) setState(() => _busy = false);
}
@ -128,6 +132,7 @@ class _ReportScreenState extends State<ReportScreen> with AutomaticKeepAliveClie
try {
final bytes = await _buildPdfBytes(report);
await Printing.layoutPdf(onLayout: (_) async => bytes, name: fuelReportFileName(report));
if (mounted) unawaited(context.read<AppState>().maybeShowReportAd());
} finally {
if (mounted) setState(() => _busy = false);
}
@ -194,7 +199,7 @@ class _ReportScreenState extends State<ReportScreen> with AutomaticKeepAliveClie
return Scaffold(
appBar: AppBar(
title: const Text('Fuel Report'),
actions: const [FaqActionButton()],
actions: const [CloudBackupActionButton(), FaqActionButton()],
),
body: ListView(
padding: const EdgeInsets.all(16),