文章目录
-
-
- 1. 什么是Flutter?
- 2. Flutter的主要优势是什么?
- 3. 在Flutter中如何创建一个基本的布局?
- 4. Flutter中的热重载功能有什么作用?
- 5. Flutter中的setState是做什么的?
- 6. Flutter中的动画是如何实现的?
- 7. 在Flutter中如何进行网络请求?
- 8. Flutter中的状态管理是如何实现的?
- 9. Flutter中的ListView是什么?
- 10. 在Flutter中如何实现路由和页面导航?
- 11. Future和Stream是什么?
- 12. 为什么使用Flutter?
- 13. Flutter和RN(React Native)的对比?
- 14. 说一下Hot Reload,Hot Restart,热更新三者的区别和原理?
- 15. Flutter是如何做到一套Dart代码可以编译运行在Android和iOS平台的?
- 16. Flutter不具备反射,如果要使用反射,应该如何做?
- 17. 说一下大概的思路
- 18. 如何让Flutter编译出来的APP的包大小尽可能变小?
- 19. 这个项目如何工程化、容器化以及架构演变应该从哪些维度思考?
- 20. 谈谈你对Flutter渲染优化有哪些见解?
- 21. 谈谈Flutter的内存回收管理机制,以及你平时是怎么处理内存的?内存泄漏和内存溢出你是怎么解决的?
- 22. 如何把控混合项目开发时的生命周期和路由管理?
- 23.Flutter for web和Flutter1.9推出的Flutter Web有何本质上的区别?
- 24. 谈谈你认为的Flutter Web应该如何改进?哪些内容可以改造之后可以用于平时的Web开发?谈谈你的改造方案。
- 25. 谈谈如何打造低延迟的视频直播?为什么这样用?
- 26. 简述一下 Future的队列?
- 27. 简述Future是什么?
- 28. Flutter如何与Android和iOS通信?
- 29. 简述什么是空感知运算符?
- 30.操作符??和?有什么区别?
-
1. 什么是Flutter?
- 答案:Flutter是谷歌开发的开源移动应用开发框架,允许开发者使用Dart语言和一套富有表现力、快速的UI工具包来构建跨平台的移动应用。
2. Flutter的主要优势是什么?
- 答案:高性能的渲染、热重载功能、丰富的组件库、热修复无需发版、可定制的UI和动画、跨平台支持等。
3. 在Flutter中如何创建一个基本的布局?
- 答案:通过嵌套使用Row、Column、Container和Scaffold等组件来创建布局。
4. Flutter中的热重载功能有什么作用?
- 答案:允许开发者在应用运行时动态更改代码并立即看到结果,无需重启应用。
5. Flutter中的setState是做什么的?
- 答案:用于在组件的生命周期内更新UI。
6. Flutter中的动画是如何实现的?
- 答案:通过Animation和Animator类来实现,提供多种动画类型和控制器。
7. 在Flutter中如何进行网络请求?
- 答案:可以使用http包进行网络请求,或者使用第三方库如dio。
1.使用Dart的内置HttpClient
import 'dart:io';
Future<string> fetchData() async {
var client = new HttpClient();
var request = new HttpRequest();
var uri = Uri.parse('https://api.example.com/data');
request.uri = uri;
var response = await client.send(request);