图片适配布局
a. 不支持.9格式图片post
b. 支持多分辨率,使用多文件夹区分flex
尺寸适配spa
a. 没有相似Android的values-xhdpi的文件夹区分,通常使用动态计算宽高的方式。
参考对flutter屏幕适配的一点思考.net
权重适配设计
a. 方向code
Android中使用LinearLayout来做为线性布局控制布局方向,Flutter中使用Row和Column来控制。
复制代码
b.填充方式blog
Android中使用match_parent和wrap_content,至关于Flutter的MainAxisSize.min 和 MainAxisSize.max
复制代码
c.权重weight接口
Android中使用weight,Flutter中是Flexible和 Expanded flex属性。
复制代码
布局类型
状态栏和底部导航条
import 'dart:ui';
// 获取状态栏高度
MediaQueryData.fromWindow(window).padding.top
// 控制状态栏和底部导航条
SystemChrome.setEnabledSystemUIOverlays([
SystemUiOverlay.top, // 去除则隐藏状态栏
SystemUiOverlay.bottom // 去除则隐藏底部导航条
]);
复制代码
问题:
目前没有看到获取状态栏是否已显示的接口。
当状态栏隐藏以后,若是页面有输入框弹出了键盘,状态栏又会从新展现出来。
dialog和toast
dialog:Android里面Dialog差很少,context传入时须要注意
toast:参考fluttertoast 弹出toast吐司
不规则屏幕适配-刘海屏,底部圆角
使用SafeArea解决