fuer static method

QrGroesse fuer({
  1. required String nutzlast,
  2. required int papierbreitePunkte,
  3. QrModulGroesse groesse = QrModulGroesse.auto,
})

Wie berechne, nur mit der Modulanzahl aus nutzlast.

Eine leere Nutzlast ergibt kein Symbol — sie "passt nicht", statt zu werfen: der Aufrufer behandelt den Fall ohnehin schon (leerer QR am Beleg ist ein Datenfehler, kein Papierfehler).

Implementation

static QrGroesse fuer({
  required String nutzlast,
  required int papierbreitePunkte,
  QrModulGroesse groesse = QrModulGroesse.auto,
}) {
  if (nutzlast.isEmpty) return const QrGroesse._(null, 0, 0, false);
  return berechne(
    papierbreitePunkte: papierbreitePunkte,
    moduleAnzahl: modulAnzahl(nutzlast),
    groesse: groesse,
  );
}