代码优化
代码优化主要涉及到代码冗余问题,进行封装
class NavigatorUtil {
///跳转到指定页面
static push(BuildContext context, Widget page) {
Navigator.push(context, MaterialPageRoute(builder: (context) => page));
}
}
包大小
- 一个是图片可以考虑是否可以压缩
推荐 https://tinypng.com - 单架构so
ndk {
abiFilters "armeabi-v7a","arm64-v8a","x86_64","x86" //只打包flutter所支持的架构,flutter没有armeabi架构的so,加x86的原因是为了能够兼容模拟器
// abiFilters "armeabi-v7a" //release 时只打"armeabi-v7包
}
流畅度单优化
- 按需创建页面
- 按需AutomaticKeepAliveClientMixin
- 耗时的计算放到独立的isolate
内存优化
- 图片优化
根据控件大小加载指定的分辨率(有规格:宽高)的图片。 - 列表优化
1 分页加载 2 使用ListView.build()来复用子控件 - 防止内存泄漏
dispose需要销毁的listener等等