Flutter面试-难道说必须要了解底层源码?

194 阅读1分钟

ZJ网路科技

提要:今天面试的这家本以为继续和之前差不多,随便问问,谁曾想面试官一上来就来大招,后来才知道了解那么多是为了去代码重复率。

  1. Getx的局部刷新熟悉吗?主要是聊聊GetBuilder和obs的区别。
  2. 两个不同的页面A和B,从A跳转到B再从B跳转到A,跳转到第二个A的我想生成一个新的A的controller如何处理。我希望第二次进入的A的controller是一个新的。
  3. Flutter的三棵树。当改变Widget树的时候,系统Element树如何判断是否需要改变呢?是否需要build?面试官解答: 根据新老View做比较,和基于Key去做判断。
  4. 聊聊Flutter的Key。
  5. 当调用Setstate的时候,某种场景下StatefulWidget销毁了,页面不存在了,会报错。如何预防这种场景的出现?面试官解答:主要是挂载判断。
  6. 动画了解的多吗?自定义Flutter的Button这种组件接触过吗?自定义布局类似Row这样的组件有实现过吗?自己写一个流式布局。
  7. 有没有做过类似图片的优化。如何销毁滚出当前屏幕的图片内存?
  8. 你简历中的架构设计做了那些?
  9. Flutter的性能优化,你都做了那些方面?
  10. 音视频方面的业务您做过吗?