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二维码库修正 - 简书

相关推荐
奋斗的小青年!!3 小时前
OpenHarmony Flutter 拖拽排序组件性能优化与跨平台适配指南
flutter·harmonyos·鸿蒙
小雨下雨的雨4 小时前
Flutter 框架跨平台鸿蒙开发 —— Stack 控件之三维层叠艺术
flutter·华为·harmonyos
行者965 小时前
OpenHarmony平台Flutter手风琴菜单组件的跨平台适配实践
flutter·harmonyos·鸿蒙
小雨下雨的雨6 小时前
Flutter 框架跨平台鸿蒙开发 —— Flex 控件之响应式弹性布局
flutter·ui·华为·harmonyos·鸿蒙系统
cn_mengbei6 小时前
Flutter for OpenHarmony 实战:CheckboxListTile 复选框列表项详解
flutter
cn_mengbei7 小时前
Flutter for OpenHarmony 实战:Switch 开关按钮详解
flutter
奋斗的小青年!!7 小时前
OpenHarmony Flutter实战:打造高性能订单确认流程步骤条
flutter·harmonyos·鸿蒙
Coder_Boy_7 小时前
Flutter基础介绍-跨平台移动应用开发框架
spring boot·flutter
cn_mengbei7 小时前
Flutter for OpenHarmony 实战:Slider 滑块控件详解
flutter
行者967 小时前
Flutter跨平台骨架屏组件在鸿蒙系统上的实践与优化
flutter·harmonyos·鸿蒙