写 flutter 越多,遇到的场景和用到组件就越多。这样,就有机会采坑。遇到的情况先记录下。
记录坑
- showModalBottomSheet 中的状态。
https://www.jianshu.com/p/949a638cd465 外部中定义的状态,在该组件中就没用了。 -
container 中 套 container。不仅是 container,比如 image 这些都会使得内部的元素的宽高都会是它明确父级的宽高。也就是即使你内部设置了宽高也会被强制到和明确父对象一样的宽高。 可以用 Column 和 Row 打破这个僵局。
https://zhuanlan.zhihu.com/p/41801871 -
TextField 的默认高度和显示文本的差异。这个不算坑,是对 api不太了解。设定 isCollapsed 为 true ,就可以解决莫名的高度了。
-
画虚线矩形。这个不是坑,这个是原生没有。https://blog.csdn.net/xfnbing/article/details/107209410
-
ios 下webview_flutter_plus 配置 html 渲染。
https://blog.csdn.net/xudailong_blog/article/details/108324984
https://pub.flutter-io.cn/packages/webview_flutter_plus#ios
两个都需要配置。 -
mac 下,编译ios时遇到 error: compiling for iOS 8.0, but module 'SwiftProtobuf' has a minimum 问题处理。
https://blog.csdn.net/boildoctor/article/details/111192691 -
webview 的时候,状态栏高度处理。下边这种方式虽然不完美,却也是一个很快速实用的方法。
Scaffold(
appBar: PreferredSize(
preferredSize: Size.fromHeight(1),
child: Container(
color: Colors.white,
),
),
body: webView()
)
- 在Flutter的ListView的子View中,你可以在Row中使用Expanded填充水平方向的剩余空间,而无法在Column中使用Expanded填充垂直方向的剩余空间。
https://blog.csdn.net/kaixuan_dashen/article/details/102308861
记录细节
- List 循环索引
List list = ['huo', 'are', 'you'];
list.asMap().forEach((index, item) => {
});
-
flutter 设置 RaisedButton 的宽高
http://findsrc.com/flutter/detail/8763 -
按钮总结
https://blog.csdn.net/yuzhiqiang_1993/article/details/85004313 -
textfield 总结
https://blog.csdn.net/yechaoa/article/details/90906689