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 小时前
flutter项目适配鸿蒙
flutter·华为·harmonyos
傅里叶2 小时前
Flutter在OrangePi 5 Plus上视频播放锁死问题
前端·flutter
书弋江山21 小时前
flutter 跨平台编码库 protobuf 工具使用
android·flutter
程序员老刘·21 小时前
Flutter 3.35 更新要点解析
flutter·ai编程·跨平台开发·客户端开发
tangweiguo0305198721 小时前
Flutter vs Android:页面生命周期对比详解
flutter
tangweiguo0305198721 小时前
Flutter网络请求实战:Retrofit+Dio完美解决方案
flutter
来来走走1 天前
Flutter开发 webview_flutter的基本使用
android·flutter
落魄的Android开发1 天前
Flutter以模块化适配 HarmonyOS方案的实现步骤
flutter
tangweiguo030519871 天前
Flutter GetX 全面指南:状态管理、路由与依赖注入的最佳实践
flutter
来来走走1 天前
Flutter Form组件的基本使用
android·flutter