Flutter QR图像的大小不小于';无论使用来自qr_颤振包的QRImage小部件的大小属性,都不会更改
我正在使用“qr_颤振”包生成qr码。在包中,有一个名为QRImage()的小部件,它具有某些属性。根据要求,用户选择特定尺寸时,需要更改QR图像。我试着使用下面的代码。但是,实际的QR图像大小没有改变,而是在底部用空格扩展了大小 以下是片段:Flutter QR图像的大小不小于';无论使用来自qr_颤振包的QRImage小部件的大小属性,都不会更改,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我正在使用“qr_颤振”包生成qr码。在包中,有一个名为QRImage()的小部件,它具有某些属性。根据要求,用户选择特定尺寸时,需要更改QR图像。我试着使用下面的代码。但是,实际的QR图像大小没有改变,而是在底部用空格扩展了大小 以下是片段: body: SingleChildScrollView( child: Container( padding: EdgeInsets.all(20.0), child: Column(
body: SingleChildScrollView(
child: Container(
padding: EdgeInsets.all(20.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
child: Center(
child: RepaintBoundary(
key: globalKey,
child: Expanded(
child: QrImage(
//plce where the QR Image will be shown
data: qrData,
size: 1000.0,
),
),
),
),
),]))),
body:SingleChildScrollView(
子:容器(
填充:所有边缘设置(20.0),
子:列(
crossAxisAlignment:crossAxisAlignment.stretch,
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
容器(
儿童:中心(
子:重新绘制边界(
关键:环球银行,
儿童:扩大(
孩子:QrImage(
//将显示QR图像的plce
数据:qrData,
尺寸:1000.0,
),
),
),
),
),]))),
下面是二维码:实际二维图像的大小也取决于您提供的数据。因此,如果数据足够长,QR图像也会根据数据的长度进行调整。当用户使用size属性选择任何提供的选项时,我想为QR图像设置一个特定的大小。如何实现这一点?如果您的目标是只显示QRImage(),那么您可以通过让用户输入他们选择的大小来动态设置size属性。但是,如果要绘制QR图像并调整大小,可以通过QRPainter进行绘制并调整大小。例如:final painter=qrpainer。在painter变量中使用qr(…),有一个名为toImageData的属性,您可以在其中调整大小。例:画师图像数据(320);是@Dean我只是想显示QRImage(),并根据用户输入和他们选择的大小进行更改,从而使size属性成为动态的,这样做时大小不会改变。您是否尝试过删除crossAxisAlignment或mainAxisAlignment?或者不是将大小放在QRImage()上,而是放在children小部件内的Container()上?