作者回复: 赞
作者回复: 有两种方案:
1.根据屏幕宽度大小,把布局分为手机和平板两种实现,手机展示普通单页布局,平板可以展示双页布局。具体可以参考第33节
2.以iPhone 6的尺寸为基准,定义缩放比例宽高系数,在布局的时候,可以考虑用上这两个系数去设置宽高
作者回复: 可以用TextPainter来计算,具体使用方法可以参看auto_size_text这个库
作者回复: 赞👍
作者回复: 一般来说跟文字排版中的baseline和decent有关系,你可以设置下面的属性把border都画出来看看问题出在哪儿
import 'package:flutter/rendering.dart';
main() {
debugPaintLayerBordersEnabled=true;
debugPaintBaselinesEnabled=true;
runApp(MyApp());
}
作者回复: 因为需要带渲染引擎,Dart VM和一堆库呀
作者回复: 下周二会讲flutter中的资源管理
作者回复: 赞
作者回复: 关于Container布局,可以参考这篇文章:https://limboy.me/tech/2019/01/11/flutter-layout.html
作者回复: 检查一下你的声明方式,以及空格缩进
作者回复: 试试Text的textScaleFactor属性
作者回复: 你用的什么版本?1.5.4没问题
作者回复: 看了下FlatButton和MaterialButton的源码,没改动呀
https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/material/material_button.dart
https://github.com/flutter/flutter/blob/dev/packages/flutter/lib/src/material/flat_button.dart