当前位置:网站首页>Flutter经验整理
Flutter经验整理
2022-08-11 11:25:00 【雨沐Andy】
flutter经验总结,稍候会整理进简历
1:使用flutter_screenutil做跨平台适配时,ios页面个别细节需要微调整
2: 再IOS平台上底部弹窗需要使用SafeArea包裹,避免出现弹窗底部按钮和导航栏遮挡
3:优先考虑使用update['id']这种方式局部刷新页面
4:主题的更换,使用一个类来实现,主要涉及颜色、图片等资源,避免到处传参
5:发挥flutter跨平台的最大特性,个别特殊功能使用PlatformView或者Channel和原生交互实现
6:
flutter异常捕获(最终还是通过原生上报)
1:原生接入友盟统计 2:在flutter和原生进行channle交互配置 3:在flutter中通过FlutterError.onError,提供⼀个⾃定义的错误处理回调 4:最终还是通过原生上报
MobclickAgent.reportError
//全局异常的捕捉 class AppCatchError { run(Widget app) { ///Flutter 框架异常 FlutterError.onError = (FlutterErrorDetails details) async { ///线上环境 if (BaseUrl.DEBUG == false) { Zone.current.handleUncaughtError(details.exception, details.stack!); } else { //开发期间 print FlutterError.dumpErrorToConsole(details); } }; runZonedGuarded(() { //受保护的代码块 runApp(app); }, (error, stack) => catchError(error, stack)); } ///对搜集的 异常进行处理 上报等等 catchError(Object error, StackTrace stack) { // print("AppCatchError>>>>>>>>>>: $kReleaseMode"); //是否是 Release版本 // print('AppCatchError message:$error,stack$stack'); if (BaseUrl.DEBUG == true) { // if (kDebugMode) { // ignore: avoid_print print( '\n\n\n\n全局异常捕获\n\n\nerror:$error\n:$stack\n\n\n\n'); // } } CrashTool.crashGlobalWithType( content: stack.toString(), error: error.toString()); } }
介绍Dart语言特性
在Dart中,一切都是对象,所有的对象都是继承自Object
Dart是强类型语言,但可以用var或 dynamic来声明一个变量,Dart会自动推断其数据类型,dynamic类似c#
没有赋初值的变量都会有默认值null
Dart支持顶层方法,如main方法,可以在方法内部创建方法
Dart支持顶层变量,也支持类变量或对象变量
Dart没有public protected private等关键字,如果某个变量以下划线(_)开头,代表这个变量在库中是私有的
介绍flutter
1:路由管理Navigator、Get
边栏推荐
猜你喜欢
chrome设置为深色模式(包括整个网页)
Go-Excelize API源码阅读(七)—— CopySheet(from, to int)
TX12 + ExpressLRS RC configuration and control link problem summary 915 MHZ
Network Security - nmap
rem如何使用
Ince-Gaussian mode
同城是美团电商的解法吗?
How to explain to my girlfriend what is cache penetration, cache breakdown, cache avalanche?
C语言,怪题小谈
CCF大会腾源会专场即将召开,聚焦基础软件与开发语言未来发展
随机推荐
VirtualLab:Ince-Gaussian光束产生涡旋阵列激光束的观测
和为s的连续正数序列
神经网络可视化有3D版本了,美到沦陷!(已开源)
【学习笔记】线性规划对偶定理
1元限时秒杀 | 接口抓包分析与Mock实战训练营
chrome插件开发入门-保姆级攻略
SDS观察站
Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))
C语言,怪题小谈
Five minutes to teach you intranet penetration
图像识别(八)| 还对全连接层迷迷糊糊?背会一首诗就行了
【学习笔记】一般图最大匹配
沃土云创计划重磅来袭
Flexmonster 数据透视表和图表组件
form-making notes on climbing pits (jeecg project replaces form designer)
TX12 + ExpressLRS RC configuration and control link problem summary 915 MHZ
form-making爬坑笔记(jeecg项目替换表单设计器)
智能恒等于推荐系统
兴盛优选:时序数据如何高效处理?
如何批量下载hugging face模型和数据集文件