maintenanceDue method
True when maintenance is due: never run, or > maxMaintenanceAge old.
Implementation
Future<bool> maintenanceDue() async {
final last = await lastMaintenanceAt();
if (last == null) return true;
return DateTime.now().difference(last) > maxMaintenanceAge;
}