Flutter面试题

作者: 熊猫丶Panda | 来源:发表于2023-02-25 19:04 被阅读0次

    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 状态发生变化的时候调用。
    生命周期.png

    相关文章

      网友评论

        本文标题:Flutter面试题

        本文链接:https://www.haomeiwen.com/subject/kqstldtx.html