作者回复: 很厉害👍!
作者回复: 1.大部分都是非可视的容器,并不参与绘制;对于非透明的视图叠加,Flutter在绘制完毕后会做图层合并的
作者回复: 后面会捎带讲一点点
作者回复: 赞
作者回复: 没啥问题,组件比较多的情况下,唯一需要关注的是限制界面的刷新范围,可以参考37节分享,用重绘边界去提前做一些缓存。
作者回复: 把组件拆小
作者回复: 如果想简单点,可以预估一个文本长度(比如100),超过这个文本长度的两行文字,统一都展示“More”按钮;如果想精确点,算文本高度可以用TextPainter。具体用法可以参考auto_size_text控件:https://github.com/leisim/auto_size_text
作者回复: math.dart
作者回复: 赞
作者回复: 看一下是不是头文件没引
作者回复: 你参考36节的布局调试分享,直接在Flutter Inspector里改布局参数
作者回复: MaterialApp和CupertinoApp封装了一些基本的App功能,比如导航栈管理、屏幕管理,国际化,以及对应的脚手架等,自己实现没有必要也基本不可能。样式就是一个配置而已,你可以自己定义不同平台的配置规则(具体参考夜间模式这一节)。另外他俩对Android/iOS的关键设计差异(如导航栏样式、状态栏样式、弹窗样式等),在框架内就进行了区分实现,所以如果你不定制样式,也无需过多担心在iOS上长得太像Android。
作者回复: 可以试试shape、width、height这几个属性
作者回复: 传入的数组是数值类型,数组有几个元素饼图就画几块,而饼图每一块的面积占比对应着该元素的数值大小
作者回复: 可以看下这个issue:https://github.com/flutter/flutter/issues/13631
另外这种效果可以考虑用Button遮挡来实现
作者回复: 不参与绘制,仅参与布局,或是仅提供数据的组件
作者回复: 功能没问题,不过你的按钮位置把Text位置挤压了
作者回复: 你把FlatButton换成RaisedButton就明白了