引入库:https://pub.dev/packages/qr_flutter
dependencies:
qr_flutter: ^4.0.0
演示代码:
QrImage(
data: "这是二维码内容",
//二维码内容
version: QrVersions.auto,
//二维码版本
size: 200.0,
//二维码大小
backgroundColor: Colors.red,
//二维码背景
foregroundColor: Colors.amberAccent,
//二维码前背景
// gapless: false,
//无间缝
// embeddedImage: NetworkImage('http://browser9.qhimg.com/bdm/0_0_100/t01753453b660de14e9.jpg'),//插入网络图片
//嵌入图像
// embeddedImageStyle: QrEmbeddedImageStyle(
// size: Size(50, 50),
// ), //图像样式
),
属性说明:
属性 | 类型 | 描述 |
---|---|---|
version |
int | QrVersions.auto 或 1 到 40 之间的值。有关限制和详细信息,请参阅 http://www.qrcode.com/en/about/version.html。 |
errorCorrectionLevel |
int | 在 QrErrorCorrectLevel 上定义的值。 例如:QrErrorCorrectLevel.L。 |
size |
double | 图像的(正方形)大小。 如果未给出,将使用最短尺寸约束自动调整尺寸。 |
padding |
EdgeInsets | QR 码数据周围的填充。 |
backgroundColor |
Color | 背景颜色(默认为无)。 |
foregroundColor |
Color | 前景色(默认为黑色)。 |
gapless |
bool | 在大小上添加一个额外的像素以防止出现间隙(默认为 true)。 |
errorStateBuilder |
允许您在呈现 QR 码时出现错误(例如:版本太低、输入太长等)时显示错误状态小部件。 | |
constrainErrorBounds |
bool | 如果为 true,则错误 Widget 将被限制在要绘制 QR 码的正方形中。如果为 false,则错误状态 Widget 将增长/缩小到它需要的任何大小。 |
embeddedImage |
一个 ImageProvider,用于定义要覆盖在 QR 码中心的图像。 | |
embeddedImageStyle |
用于设置嵌入图像样式的属性。 | |
embeddedImageEmitsError |
bool | 如果为 true,加载嵌入图像的任何失败都会触发 errorStateBuilder 或呈现一个空的 Container。 如果为 false,则将呈现 QR 码并忽略嵌入的图像。 |
semanticsLabel |
String | 屏幕阅读器将使用语义标签来描述 QR 码的内容。 |
THE END