GpQrCode class

Muestra un código QR generado a partir de data — para el caso "acá está esto, escaneálo" (un link, un id de invitación, un token para vincular otro dispositivo, etc). Para el caso inverso (leer un QR con la cámara), ver el scanner de package:gp_design/scanner.dart.

No depende de red ni de nada asíncrono — se pinta localmente a partir del texto (vía package:qr_flutter), así que sirve igual con o sin conexión.

Inheritance

Constructors

GpQrCode({Key? key, required String data, double size = 240, Color backgroundColor = Colors.white, Color foregroundColor = Colors.black, EdgeInsets padding = const EdgeInsets.all(16), double borderRadius = 12, ImageProvider<Object>? embeddedImage, Size embeddedImageSize = const Size(40, 40), int errorCorrectionLevel = QrErrorCorrectLevel.L, String semanticLabel = 'Código QR', String errorMessage = 'No pudimos generar el código QR'})
const

Properties

backgroundColor → Color
final
borderRadius → double
final
data → String
final
embeddedImage → ImageProvider<Object>?
Logo/imagen chica centrada arriba del QR (ej. el ícono de la app). Subí el nivel de corrección de errores (errorCorrectionLevel) si lo usás, para que el QR siga siendo legible con parte del patrón tapado.
final
embeddedImageSize → Size
final
errorCorrectionLevel → int
Nivel de corrección de errores del QR — más alto tolera más superficie tapada o dañada (ej. por embeddedImage) a costa de un patrón más denso. Ver QrErrorCorrectLevel (L/M/Q/H, default L).
final
errorMessage → String
final
foregroundColor → Color
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
padding → EdgeInsets
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
semanticLabel → String
final
size → double
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited