Flutter面试指南

随着Flutter发展的越来越完善,阿里、头条、腾讯等各个大厂不断加入到Flutter开发开源行列,近两年来Google在国内也举办了多场Flutter交流会,使得越来越多的开发者了解到了Flutter。

从Boss直聘和拉勾招聘数据中分析,Flutter招聘的数也在逐步增加,薪资高于Android、略低于iOS,RN的招聘数在逐渐降低。

我司从2019年10月,公司所有项目全部转入了Flutter,越来越多的Flutter工程师加入了我们,针对近期面试的Flutter开发者,整理如下常问的问题供大家面试参考:

1、Flutter是什么?与Dart有什么关系?

【答】Flutter是一个UI工具包的SDK,可以快速构建Android和iOS应用;Dart是一门面向对象的编程语言,它是开源的类C的语法。

2、Flutter中常见的流布局有那些组建?(可追问分别的用法和如何选择)

【答】ListView、GirdView、CustomScrollView、Flex、Wrap等;

3、Flutter如何与原型层进行交互?

【答】用MethodChannel与原生关联;

4、Flutter数据持久化方式有哪些?(追问你常用的有哪些?为什么这么选择)

【答】shared_preferences、SQLite、文件等

5、Flutter页面间如何传值?(追问通知如何监听)

【答】动态路由、通知等

6、Flutter的一个页面的生命周期怎样?

【答】initState()-->didChangeDependencies()-->build()-->(  didUpdateWidge()-> )deactivate()->dispose()

7、Stateless Widget和Stateful Widget区别是什么?

【答】Stateless无状态变化,Stateful有状态变化。

8、Flutter中主要有哪些线程?

【答】UI Runner 、 GPU Runner、IO Runner、Platform Runner;

感兴趣或者想要找工作的同学,可以直接留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容