Flutter
文章平均质量分 93
Huang兄
以开源为目标,却做着闭源的工作。
博客迁移到 https://blog.huangyuanlove.com
展开
-
flutter路由简介
管理多个页面时有两个核心概念和类:[Route](https://docs.flutter.io/flutter/widgets/Route-class.html)和 [Navigator](https://docs.flutter.io/flutter/widgets/Navigator-class.html)。 一个route是一个屏幕或页面的抽象,Navigator是管理route的Widget。Navigator可以通过route入栈和出栈来实现页面之间的跳转。所谓路由管理,就是管理页面之间如何跳转原创 2020-10-30 23:18:23 · 408 阅读 · 0 评论 -
flutter性能瓶颈
2019-04-18文章目录如何分析Flutter 对Skia的调用如何捕捉SK Picture来分析每一条绘图指令常见Skia函数调用性能瓶颈最后跟着视频自己做了一下,https://www.bilibili.com/video/av48772383我在B站学flutter调优。。。。如何分析Flutter 对Skia的调用如何捕捉SK Picture来分析每一条绘图指令常见Skia函数调用性能瓶颈如何分析Flutter 对Skia的调用flutter run --profile -原创 2020-10-30 23:16:07 · 612 阅读 · 0 评论 -
Flutter异常处理
Flutter异常和Java异常类似,都是代码运行时发生的错误事件,我们可以通过与Java类似的try-catch机制来捕获这个异常,和java不同的地方在于 Dart 采用事件循环的机制来运行任务,各个任务的运行状态是互相独立的,也就是说,即便某个任务出现了异常我们没有捕获它,Dart 程序也不会退出,只会导致当前任务后续的代码不会被执行,用户仍可以继续使用其他功能。原创 2020-10-30 23:11:01 · 1098 阅读 · 0 评论 -
flutter从入门到挣扎
2019-03-13文章目录环境搭建常用控件网络请求及json解析Android和flutter混编及互相调用项目地址我司准备上Flutter了,我不喜不悲。花了大概一周的时间了解了一下。写了点小玩意练手。感觉如下:Flutter用的前端的布局思想,就现在看来,只能算是一个UI框架加上一些简单逻辑,一旦涉及到系统的东西,比如打开系统自带浏览器、浏览系统图库等就无能为力了,只能通过MethodChannel和原生交互。学会Flutter并不意味着就不用了解原生开发了,如果遇到了上面的情况,要么用别人原创 2020-10-30 23:09:23 · 103 阅读 · 0 评论 -
Flutter中的provider
2019-07-01文章目录添加依赖创建数据model如何传递、共享数据向子节点传递数据在子节点中获取数据Consumer作为一个状态共享的解决方案,不复杂,好理解,代码量不大的情况下,可以方便组合和控制刷新颗粒度 , 而原 Google 官方仓库的状态管理 flutter-provide 已宣告GG , provider 成了它的替代品。和scoped_moded比起来,入侵性比较小,也适合比较复杂的应用场景。具体的代码在 https://github.com/huangyuanlove/test_原创 2020-10-30 23:03:49 · 1177 阅读 · 1 评论 -
flutter-网络请求与json解析
网络请求项目中用了两种,一个是dart自己的`dart:io`,另外一个是`dio`这个库。原创 2020-10-30 23:01:39 · 392 阅读 · 0 评论 -
Flutter InheritedWidget和Notification
2019-07-08文章目录InheritedWidget创建数据model和共享Widget继承InheritedWidget来共享数据在A界面创建数据,并共享到下一个界面在B界面获取共享数据,并作出修改Notification创建Model、InheritedWidget和上面一致定义Notification定义两个Widget,放在同一个界面中创建界面并且监听自定义的通知InheritedWidget是Flutter中非常重要的一个功能型Widget,它可以高效的将数据在Widget树中向下传递(原创 2020-10-29 08:35:16 · 303 阅读 · 0 评论 -
flutter_boost接入及分析
2019-09-12文章目录集成过程添加依赖在flutter_nodule侧在原生Android侧尝试flutter_boost流程在flutter中打开flutter或者原生在flutter中关闭页面flutter_boost 地址:https://github.com/alibaba/flutter_boost集成之后的项目地址:https://github.com/huangyuanlove/flutter_boost_demoflutter版本: v1.5.4-hotfix.2flutte原创 2020-10-29 08:33:30 · 843 阅读 · 0 评论 -
Flutter BLoC 简单使用
2019-05-08文章目录Stream简化版的demo关于Bloc的可访问性Flutter的设计灵感部分来自于React,主要是数据与视图分离,由数据来驱动视图的渲染。而对于我们在实际工程中的应用,就目前状态来讲,只是用来做UI,并没有用Flutter来做多少业务逻辑,涉及到的逻辑也不过是界面之间的数据、状态传递等。但并不排除将来会将重心稍微往Flutter侧偏移。目前使用StatefulWidget完全可以适应目前的需求。但是需要考虑到后续扩展,需要找一种能够解决状态同步问题的方案。在了解了几种方原创 2020-10-29 08:31:45 · 1451 阅读 · 0 评论 -
flutter-Android混编及互相调用
2019-03-13文章目录创建flutter module修改工程的 setting.gradle主工程依赖Android中加载flutter界面互相调用基本和官网一毛一样。。。。看了官网就不用看这个了,看了也是浪费时间,我也写不出花来创建flutter module命令行执行 flutter create -t module flutter_module或者直接使用AS创建。路径可以和你的工程平级,也可以是工程的子级。只是在配置setting.gradle时注意一下文件夹位置就好。修改工程原创 2020-10-29 08:29:13 · 918 阅读 · 0 评论 -
flutter_plugin开发
2019-09-16文章目录Create the packageImplement the packageDefine the package APIAdd Android platform codeAdd iOS platform codeFlutter嵌入原生控件在 flutter侧在Android侧在iOS侧Adding documentationAdding licenses to the LICENSE filePublishing packages一个开发Flutter plugin 和原创 2020-10-29 08:28:27 · 749 阅读 · 0 评论 -
Android接入flutter多渠道引起的问题
2019-06-19文章目录公司已经开始在项目中使用Flutter进行跨平台开发了,并且已经在其中一款应用上线了,过程并没有多曲折,按照官网教程一步步进行,继承、打包、测试、发版。最近另外一个项目有新的需求,也开始使用Flutter,在集成打包的时候出现了问题:A/flutter: [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.收集到的错误日志如下:E原创 2020-10-28 08:16:53 · 470 阅读 · 0 评论