Flutter面试题

Flutter面试题

Flutter有几种Widget,有什么区别?
StatelessWidget的生命周期有哪些,请按生命周期顺序说一下?
Flutter是怎么实现热重载的,说说具体实现原理?
为什么说Flutter的性能好,与RN的区别?
Flutter中是怎么实现并发操作的?
isolate是怎么进行通信和实例化的?
Future和isolate有什么区别?
Stream与Future是什么关系?
Widget唯一标识key有几种?
await for 具体怎么使用?
说说mixin extends implemet之间的关系?

Dart部分

1、Dart 属于是强类型语言 ,但可以用 var 来声明变量,Dart 会自推导出数据类型,var 实际上是编译期的“语法糖”。dynamic 表示动态类型, 被编译后,实际是一个 object 类型,在编译期间不进行任何的类型检查,而是在运行期进行类型检查。

2、Dart 中 if 等语句只支持 bool 类型,switch 支持 String 类型。

3、Dart 中数组和 List 是一样的。

4、Dart 中,Runes 代表符号文字 , 是 UTF-32 编码的字符串, 用于如 Runes input = new Runes(‘\u{1f596} \u{1f44d}’);

5、Dart 支持闭包。

6、Dart 中 number 类型分为 int 和 double ,没有 float 类型。

7、Dart 中 级联操作符 可以方便配置逻辑
event
..id = 1
..type = “”
..actor = “”;


:D 一言句子获取中...