当前位置: 首页 > news >正文

网站搭建兼职全国最大网站建设免费

网站搭建兼职,全国最大网站建设免费,著名平面设计师及作品欣赏,微信公众平台app1. 页面异常监测 在Flutter中,通常用FlutterError监测Flutter框架抛出的异常,用runZonedGuarded监测应用中用户代码异常。 class AppGuarded {run(Widget app) {//1. 用FlutterError监测flutter框架抛出的异常FlutterError.onError (FlutterErrorDetail…
        1. 页面异常监测
         在Flutter中,通常用FlutterError监测Flutter框架抛出的异常,用runZonedGuarded监测应用中用户代码异常。
            
class AppGuarded {run(Widget app) {//1. 用FlutterError监测flutter框架抛出的异常FlutterError.onError = (FlutterErrorDetails details) async {//线上环境,将异常交给zone统一处理if (kReleaseMode) {Zone.current.handleUncaughtError(details.exception, details.stack!);} else {//开发期间,走Console抛出FlutterError.dumpErrorToConsole(details);}};//2. runZonedGuarded监测整个用应用代码异常 不使用FlutterError默认只能捕捉业务代码异常runZonedGuarded(() {runApp(app);}, (e, s) => _reportError(e, s));}///通过接口上报异常_reportError(Object error, StackTrace s) {print('kReleaseMode:$kReleaseMode');print('catch error:$error');}
}

        2. 监测页面流畅性(帧率)

        帧率监测在Flutter中通常通过在SchedulerBinding中注册fps相关回调来实现。通常需要保留最近若干个FrameTiming的总耗时,计算其平均值,以消除不必要数据波动。

void start() {SchedulerBinding.instance.addTimingsCallback(_onReportTimings);
}
// 不需监听时移除
void stop() {SchedulerBinding.instance.removeTimingsCallback(_onReportTimings);
}
void _onReportTimings(List<FrameTiming> timings) {// TODO
}

         3. 页面显示耗时(FCP)

         记录页面初始化和首次上屏时间,然后计算其时间差即可。

@overrideinitState() {super.initState();//1. 记录页面创建时间double startTime = time(0);//2.注册首帧显示时间回调WidgetsBinding.instance.addPostFrameCallback((timeStamp) {double endTime = time(0);print('WidgetsBinding Test-${(context as Element).size}');});

        4. 页面PV监测

        页面PV监测核心是检测到页面栈的变化,以便统计出页面曝光次数。如果应用采用自定义导航框架,只需在导航框架正确位置添加埋点即可。若采用的是系统默认的导航框架,则可通过继承NavigatorObserver,捕获Navigator的didPush和didPop回调。

//导航栈的变化监听
class MyNavigator extends NavigatorObserver{@overridevoid didPop(Route<dynamic> route, Route<dynamic> previousRoute) {super.didPop(route, previousRoute);var previousName = '';if (previousRoute == null) {previousName = 'null';}else {previousName = previousRoute.settings.name;}print('YM----->NavObserverDidPop--Current:' + route.settings.name + '  Previous:' + previousName);}@overridevoid didPush(Route<dynamic> route, Route<dynamic> previousRoute) {super.didPush(route, previousRoute);var previousName = '';if (previousRoute == null) {previousName = 'null';}else {previousName = previousRoute.settings.name;}print('YM-------NavObserverDidPush-Current:' + route.settings.name + '  Previous:' + previousName);}

http://www.yayakq.cn/news/316067/

相关文章:

  • 安庆建设机械网站萧山工程建设有限公司网站
  • win7局域网网站开发如何查看网站有没有收录
  • tk注册网站云电脑免费体验
  • 成都制作网页公司搜索seo
  • dede网站 异步生成wordpress apache iis
  • 网站建设的关键技术什么网站是solr做的
  • 当今做啥网站致富lnmp wordpress 502
  • 做网站的windowlcd网站关键词设置技巧
  • 专业制作网站图片小型门户网站模板
  • 以星空做的网站模板山东泰安区号
  • 河南工程建设 协会网站做三维特效的好网站
  • 石家庄微信网站丝绸之路网站建设
  • 网站怎么做下载网页代码成都手机网站开发
  • 手机的网站建设目标是什么意思下载百度导航最新版本
  • 网站架构设计师岗位要求郑州做网站推广
  • 温州市网站制作网站建设与管理任务分工
  • 网站建设开发多少钱网站排名点击
  • 好人一生平安网站哪个好怎么申请免费网址
  • php网站开发实例教程传智增城高端网站建设
  • 做淘宝设计能做网站吗淘宝网页打不开是什么原因
  • 网站开发和网络设计有什么区别云主题 wordpress
  • 线报网站如何做互动平台抽手机
  • 哈尔滨建站模板大全福建住房和城建设网站
  • 广安网站设计公司wordpress分类标签
  • 个人网站模板制作大连h5建站
  • 网站建设管理的规章制度标书制作简单吗
  • 康巴什住房和城乡建设局网站xshell如何做网站
  • 设计网站怎么设计免费网站建设视频教程
  • 企业网站怎么做优化做网站标签栏的图片大小
  • 企业网站建设一般考虑哪些因素wordpress 农场模板