Flutter 二维码生成 [qr_flutter]

图片[1]-Flutter 二维码生成 [qr_flutter]-it网络技术分享

引入库: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
喜欢就支持一下吧
点赞13 分享