Flutter QR图像的大小不小于';无论使用来自qr_颤振包的QRImage小部件的大小属性,都不会更改

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(

我正在使用“qr_颤振”包生成qr码。在包中,有一个名为QRImage()的小部件,它具有某些属性。根据要求,用户选择特定尺寸时,需要更改QR图像。我试着使用下面的代码。但是,实际的QR图像大小没有改变,而是在底部用空格扩展了大小

以下是片段:

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()上?