带你重新“玩转”Flutter
前端有些啥问题
节点,连接和网络

节点与前端技术

前端要解决的问题

Flutter都有些啥
Dart语言
Dart-Runtime / VM
Flutter应用开发框架

开发构建工具
Flutter可以有些啥玩法
远端通信

Notify型:通知/监听模式,Flutter提供了ValueNotifier和ChangeNotifier, 简单方便,适用于轻量信息通信,参见Provider
Invoke型:接口调用模式,类似轻量RPC方式,在Flutter的应用架构设计中竟然很少见到。它确实有些重,但是有前面的模式没有的优势:它是双向的。
Transmission型:数据传输模式,Dart提供了Stream来支持这种模式。使用灵活,扩展方便,几乎是框架设计必备,参见BLoC。

状态管理
如果采用这种设计方案,推荐使用函数式风格来实现,这倒不是因为函数式“更高效”,“更优雅”之类的,而是它与函数式的思路十分的契合,在实现上更容易把握住思路。用面向对象来实现也并没有问题,最后的效果取决于你所面临的工程环境和用户。
这种状态管理好处显而易见:一处状态发生改变,不需要到处发事件同步。但是如果用在复杂大业务上面(比如一个有数十个页面流程的业务产品),状态必定是复杂的,状态结构体必然是庞大的。Redux的方式很好的管理了逻辑,如果要管理一个统一庞大的状态数据,也许内存级别的SQL是个不错的主意,GraphQL-Client给了我们启发,我们也正在尝试实践。



界面管理
