toImage method

Future<Uint8List> toImage(
  1. BuildContext context, {
  2. double? maxWidth,
  3. int margin = 0,
  4. double fixedRatio = 0,
})

Gera uma imagem (Uint8List) a partir do JSON do DANFE.

Parâmetros:

  • context: BuildContext necessário para renderização.
  • maxWidth: Largura máxima da imagem. Se não fornecido, usa a largura do papel.
  • margin: Margem horizontal da imagem. Padrão é 0.
  • fixedRatio: Proporção fixa para qualidade da imagem. Valores maiores = melhor qualidade.

Retorno:

  • Um Future<Uint8List> contendo os bytes da imagem gerada.

Exemplo:

Uint8List imageBytes = await imageDanfe.toImage(
  context,
  fixedRatio: 2.0,
);

Implementation

Future<Uint8List> toImage(
  BuildContext context, {
  double? maxWidth,
  int margin = 0,
  double fixedRatio = 0,
}) async {
  return await _printerGateway.toImage(
    context,
    maxWidth: maxWidth ?? paperSize.maxWidth,
    margin: margin,
    fixedRatio: fixedRatio,
  );
}