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

相关推荐
神秘_博士2 小时前
自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone
arm开发·python·物联网·flutter·docker·gitee
陈皮话梅糖@5 小时前
Flutter 网络请求与数据处理:从基础到单例封装
flutter·网络请求
陈皮话梅糖@14 小时前
深入解析 Flutter Riverpod:从原理到实战
flutter·riverpod
yujunlong391915 小时前
android,flutter 混合开发,通信,传参
android·flutter·混合开发·enginegroup
陈皮话梅糖@15 小时前
如何使用 Flutter DevTools 和 PerformanceOverlay 监控性能瓶颈
flutter·性能监控
陈皮话梅糖@15 小时前
深入解析 Flutter GetX
flutter·状态管理·getx
pengyu16 小时前
系统化掌握Flutter开发之Text组件:文字的力量
android·flutter·dart
忆江南的博客21 小时前
Flutter 启动优化
flutter
陈皮话梅糖@1 天前
Flutter基础入门
flutter
陈皮话梅糖@1 天前
深入解析 Flutter 性能优化:从原理到实践
flutter