
Flutter 面试题整理 02
本文是关于 Flutter 面试问题的第二篇,第一篇点这里 https://ducafecat.com/blog/flutter-interview-questions-with-answers-01 。 如果你想系统学习请关注猫哥课程 https://ducafecat.com 。
分享技术见解与开发经验

本文是关于 Flutter 面试问题的第二篇,第一篇点这里 https://ducafecat.com/blog/flutter-interview-questions-with-answers-01 。 如果你想系统学习请关注猫哥课程 https://ducafecat.com 。

不少朋友不止一次的问我关于 Flutter 面试题是否有推荐。 本节开始陆续整理一些问题,每次 10 道题。

本文将会描述 Dart 语言编写中的技巧,这将有利于你的开发效率和代码健壮。

在项目中使用 get_it 可以单例工具类、懒加载业务类、工厂方式实例不同商品、异步初始需要 await 的对象、全局管理用户Auth登录认证、样式切换、等配置信息,而不是用 GetxService 对象。

使用 freezed 比单纯的 json to dart 在功能上是有加强的。 大致有如下几点: - 减少 model 代码量 - 不可变类型定义 @freezed - 可变类型 @unfreezed - copyWith 方法复制 - copyWith + 深拷贝 - operator == 操作 - toString 方法 - 空对象支持 - 对数据(反)序列化

2D滚动,更快的图形,Material 3更新等等 欢迎回到我们的季度Flutter稳定版本发布,这次是Flutter 3.13!自上次发布以来仅仅三个月的时间,我们已经合并了724个拉取请求,并有55位社区成员首次为Flutter做出了贡献!

flutter sdk 3.13.0 对外发布了,我也改适配下 woo 课程代码。

使用 `NestedScrollView` 是一个非常强大和灵活的 widget,可以实现许多常见的滚动视图布局,例如带有悬浮标题的列表视图,或者带有可展开/折叠部分的折叠面板。

有不少同学工作中遇到需要把几个不同滚动行为组件(顶部 appBar、内容固定块、tabBar 切换、tabBarView视图、自适应高度、横向滚动)黏贴成一个组件。 这时候就需要 sliver 出场了,本文将会写一个多种滚动的组合。

FlutterEventChannel 的作用是在 Flutter 平台和原生平台之间建立双向通信的桥梁。通过 FlutterEventChannel,Flutter 应用程序可以向原生平台发送事件,同时也可以接收来自原生平台的事件。

Flutter插件是Flutter应用程序与原生平台之间的桥梁,使得Flutter应用程序可以与原生代码进行交互,从而扩展Flutter应用程序的功能和能力。Flutter插件通常包括Dart和原生代码(例如Java、Kotlin或Objective-C、Swift等),并可以通过Flutter插件框架来注册、管理和调用。

今天会讲下 inheritedWidget 组件,InheritedWidget 是 Flutter 中非常重要和强大的一种 Widget,它可以使 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget,从而简化了状态管理和数据传递的复杂性,提高了代码的可读性、可维护性和性能。