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

相关推荐
Hello__777735 分钟前
开源鸿蒙 Flutter 实战|仓库评论与点赞功能完整实现
flutter·开源·harmonyos
一个假的前端男3 小时前
Flutter 实现 BLE 设备 WiFi 配网流程实践
开发语言·flutter
liulian09164 小时前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 音频播放功能适配与实现指南
flutter·华为·音视频·学习方法·harmonyos
Lanren的编程日记4 小时前
Flutter 鸿蒙应用机器学习功能集成实战:TFLite兼容框架+模拟推理引擎,打造端侧智能体验
flutter·华为·harmonyos·推荐算法
Hello__77775 小时前
开源鸿蒙 Flutter 实战|应用启动页(Splash Screen)全流程实现
flutter·开源·harmonyos
拉拉尼亚6 小时前
flutter轮播组件教程
flutter
Hello__77777 小时前
开源鸿蒙 Flutter 实战|用户头像编辑功能全流程实现
flutter·开源·harmonyos
jiejiejiejie_7 小时前
Flutter for OpenHarmony 数据统计与用户行为分析萌系实战指南✨
flutter·华为·harmonyos
liulian09169 小时前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 数据统计与用户行为分析功能适配与实现指南
flutter·华为·学习方法·harmonyos
饭小猿人20 小时前
Flutter实现底部动画弹窗有两种方式
开发语言·前端·flutter