July 1, 2020
异常上报
异常处理
Flutter中异常处理Dart是单进程机制,所以在这个进程中出现问题时仅仅会影响当前进程,在事件循环中,当某个任务发生异常并没有被捕获时,程序并不会退出,而直接导致的结果是当前任务的后续代码就不会被执行了,也就是说一个任务中的异常是不会影响其它任务执行的。
Flutter 异常Flutt ...
Read more
June 16, 2020
flutter
状态管理
在前面的文章中我们学习了如何使用Provider来实现状态管理,本次就来介绍下如何使用Scoped和flutter_redux进行状态管理。
Scoped_model在前面的文章中我们了解到Provider其实是借助于InheritedWidget与Listenable实现的状态管理,Sc ...
Read more
June 12, 2020
flutter
状态管理
Flutter状态管理在前面的文章中我们学习了Flutter中事件传递的方法,让我们可以在数据流向简单的业务场景中使用InheritedWidget、Notification 或者 EventBus。
但是随着业务逻辑的复杂,面对不同组件与不同页面之间的数据传递如果还使用前面讲道数据传递的 ...
Read more
June 2, 2020
数据传递
事件传递
Flutter数据(事件)传递1.构造方法属性传递在前面的文章中我们多次使用到自定义Widget并传入相应的参数,这就是最简单的数据传递方法,上层通过下层Widget的构造方法将值传递给下层widget。
就比如下面的例子,我们定义了一个MyPageView的View,构造方法需要传入,l ...
Read more
May 18, 2020
StatefulWidget
Widget
State
StatefulWidget与State在前面的文章中我们通过StatelessWidget介绍了Widget构建与渲染的过程,虽然StatefulWidget构建与渲染的过程与StatelessWidget基本一致,但是由于StatefulWidget是有状态的组建在更新构建过程上会有一 ...
Read more
May 18, 2020
Widget
Element
RenderObject
Widget是如何工作的在前面我们介绍各种各样的Widget,相信大家对Wiget的使用都已经有了自己的认识,今天我们就从底层角度看下Widget是如何工作,是什么支撑起了Wiget这个系统。
其实,Widget并不是我们真正看到的视图,背后究竟是什么?其实Flutter Framewor ...
Read more
May 10, 2020
PageView
PageView相比熟悉Android和IOS开发的同学都会比较熟悉ViewPager,可以在界面上滑动多个界面View的切换。在Flutter中同样有这样的组建那就是PageView,相比于ViewPager它有着更加强大的功能,毕竟Flutter中Widget是一等公民,下面我们就来看 ...
Read more
October 10, 2019
web
flutterWeb
使你的应用支持Web从flutter 1.9起Flutter就已经从官方角度支持web端了,Web 支持是 Flutter 的代码兼容实现,使用基于标准的 Web 技术呈现:HTML,CSS和JavaScript。通过 Web 支持,你可以将使用 Dart 编写的现有 Flutter 代码 ...
Read more
November 5, 2018
自定义View番外篇
上期回顾在前面的文章中我们学习了自定义View的基本用户,并且结合动画等相关知识给大家举了几个例子。当然也有很多童鞋在后台留言说,每次自定义View都需要使用CustomPaint来包裹我们自定义的CustomPainter是不是有点多余和麻烦了?有没有其他的方法可以简单点?
其实,方法是 ...
Read more
October 29, 2018
CircleProgressBar
上期回顾在前面的文章中我们看了下如何通过自定义View简单实现了labelView的效果,其实实现起来非常的简单,就是根据用户传递来的参数来做不同的绘制而已。
但是我们实现的LabelView是不能动态更改的,一来是受制于这个Widget的功能,而来就是因为没有跟动画结合啊。
今天我们就通 ...
Read more