1、Flutter 如何与 Android iOS 通信?
Flutter 通过 PlatformChannel 与原生进行交互,其中 PlatformChannel 分为三种:
- BasicMessageChannel:用于传递字符串和半结构化的信息。
- MethodChannel:用于传递方法调用。Flutter主动调用Native的方法,并获取相应的返回值。
- EventChannel:用于数据流(event streams)的通信
2、StatefulWidget 的生命周期
- initState():Widget 初始化当前 State,在当前方法中是不能获取到 Context 的,如想获取,可以试试 Future.delayed()
- didChangeDependencies():在 initState() 后调用,State对象依赖关系发生变化的时候也会调用。
- deactivate():当 State 被暂时从视图树中移除时会调用这个方法,页面切换时也会调用该方法,和Android里的 onPause 差不多。
- dispose():Widget 销毁时调用。
- didUpdateWidget:Widget 状态发生变化的时候调用。