flutter qr_flutter二维码库填充不满问题解决方案

全局搜索找到_PaintMetrics类的_calculateMetrics()方法,将

复制代码
_pixelSize = (pixelSize * 2).roundToDouble() / 2;

这一行代码注释掉,然后添加_pixelSize = pixelSize这行代码,完整代码如下:

class _PaintMetrics {

_PaintMetrics({

required this.containerSize,

required this.gapSize,

required this.moduleCount,

}) {

_calculateMetrics();

}

final int moduleCount;

final double containerSize;

final double gapSize;

late final double _pixelSize;

double get pixelSize => _pixelSize;

late final double _innerContentSize;

double get innerContentSize => _innerContentSize;

late final double _inset;

double get inset => _inset;

void _calculateMetrics() {

final gapTotal = (moduleCount - 1) * gapSize;

final pixelSize = (containerSize - gapTotal) / moduleCount;
// _pixelSize = (pixelSize * 2).roundToDouble() / 2; // 注释掉这行
_pixelSize = pixelSize; // 添加这行代码,将pixelSize 直接赋值给_pixelSize

_innerContentSize = (_pixelSize * moduleCount) + gapTotal;

_inset = (containerSize - _innerContentSize) / 2;

}

}

qr_flutter二维码库修正 - 简书

相关推荐
用户2181697049308 小时前
Flutter ClipPath
flutter
用户21816970493010 小时前
Flutter 折叠组件 ExpansionTile ExpansionPanelList
flutter
不羁的木木1 天前
给鸿蒙 App 增加用系统应用打开文件的能力 —— open_app_file 的鸿蒙使用指南
flutter·harmonyos
HouWan1 天前
Flutter: MediaQuery.of(context) 为什么可能拖慢页面?
android·flutter·ios
西西学代码2 天前
flutter---井字游戏
flutter
tushanxing2 天前
Day 2: 容器与单子布局基础
flutter
程序员老刘2 天前
跨平台开发地图 | 2026年9月
flutter·客户端
HouWan3 天前
Flutter iOS UISceneDelegate 迁移指南:理清新的 Scene 生命周期
flutter·ios·app
技术任我行XTing3 天前
【DFX系列】Flutter 鸿蒙应用外接纹理介绍及问题定位
flutter·harmonyos