QrPainter.withQr constructor

QrPainter.withQr({
  1. required QrCode qr,
  2. bool gapless = false,
  3. Image? embeddedImage,
  4. QrEmbeddedImageStyle? embeddedImageStyle,
  5. QrEyeStyle eyeStyle = const QrEyeStyle(eyeShape: QrEyeShape.square, color: Color(0xFF000000)),
  6. QrDataModuleStyle dataModuleStyle = const QrDataModuleStyle(dataModuleShape: QrDataModuleShape.square, color: Color(0xFF000000)),
  7. @Deprecated('use colors in eyeStyle and dataModuleStyle instead') Color? color = _qrDefaultColor,
  8. @Deprecated('You should use the background color value of your container widget') Color? emptyColor,
})

Create a new QrPainter with a pre-validated/created QrCode object. This constructor is useful when you have a custom validation / error handling flow or for when you need to pre-validate the QR data.

Implementation

QrPainter.withQr({
  required QrCode qr,
  this.gapless = false,
  this.embeddedImage,
  this.embeddedImageStyle,
  this.eyeStyle = const QrEyeStyle(
    eyeShape: QrEyeShape.square,
    color: Color(0xFF000000),
  ),
  this.dataModuleStyle = const QrDataModuleStyle(
    dataModuleShape: QrDataModuleShape.square,
    color: Color(0xFF000000),
  ),
  @Deprecated('use colors in eyeStyle and dataModuleStyle instead')
  this.color = _qrDefaultColor,
  @Deprecated(
    'You should use the background color value of your container widget',
  )
  this.emptyColor,
})  : _qr = qr,
      version = qr.typeNumber,
      errorCorrectionLevel = qr.errorCorrectLevel {
  _calcVersion = version;
  _initPaints();
}