services/print_logo library

Firmenlogo fuer den Bondruck: Adresse -> Pixel -> Rasterbild in der Groesse des Blatts (Zwilling von loadPrintLogo im Druck-Kit der Browser-Kasse). Ein Logo, das nicht laedt, ist kein Druckfehler: der Bon kommt ohne Logo.

Constants

defaultNegativeCacheTtl → const Duration
Vorgabe fuer negativeCacheTtl in loadPrintLogo.

Functions

clearPrintLogoCache() → void
Laedt das Logo unter url und rastert es in die Groesse, die das Blatt size und paper geben (logoDimensions/logoRaster) -- null ohne Adresse oder bei jedem Fehler (Netz, Decode, Pixelmass). pixel ersetzt den Standardweg ueber LogoService/decodePng (Tests, andere Quellen).

Typedefs

PixelLoader = Future<({int height, Uint8List rgba, int width})> Function(String url)