
flutter
文章平均质量分 75
小男孩的王者梦
即使不擅长,也要努力去做,因为不做的话,就什么都不会改变。
展开
-
flutter知识点-Focus
是一个重要的概念,用于管理用户输入焦点,特别是在处理文本输入、按钮点击等交互场景时。使用这些组件,你可以实现复杂的焦点逻辑,例如控制输入框何时获得焦点、管理焦点转移、响应焦点变化等。是一个Widget,用于将焦点能力赋予其包裹的Widget及其子Widget。: 这是一个单例类,负责整个应用的焦点管理,包括与原生系统(如软键盘的显示)的交互。的扩展,它为它的后代Widget创建了一个焦点作用域。是焦点管理的核心类,每个需要接收焦点的Widget都应该关联一个。以避免焦点转移到旧路由的Widget上。原创 2024-04-28 14:46:05 · 1387 阅读 · 2 评论 -
flutter知识点---future与stream
当异步操作(如网络请求、文件读写、数据库查询等)完成后,Future 会持有其最终的结果(成功时的数据)或异常(失败时的错误信息)。是 Dart 中用于处理异步数据流的抽象,它代表的是一个可变的、持续产生的、按顺序到达的事件序列。:Stream 能够产生一系列的数据或事件,而非单一结果。:在编写需要异步处理逻辑的代码时,如用户登录验证、数据预加载、一次性数据更新等,常使用 Future 结构化处理异步流程。:Future 表示的是单个异步操作的结果,而 Stream 表示的是一个可变的、连续的数据流。原创 2024-04-15 15:13:13 · 834 阅读 · 0 评论 -
flutter知识点---生命周期
综上所述,Flutter 的生命周期管理既包括组件级别的状态变化与资源管理,也涵盖应用程序级别的启动、暂停、恢复与终止过程。可以在这里对比新旧 widget 实例,处理 widget 属性变化带来的影响。:当 StatefulWidget 被插入到 widget 树中时,Flutter 框架会调用这个方法来创建与其关联的。可用于释放不需要的资源,但应避免在此处清理所有状态,因为 widget 可能很快重新激活。:与无状态组件相同,每次需要重新构建 widget 树时都会调用此方法。)发生变化时也会调用。原创 2024-04-15 15:07:44 · 950 阅读 · 0 评论 -
flutter知识点---三棵树
RenderObject树是扁平化的,没有Widget树和Element树那样的嵌套结构,这是因为布局过程中需要高效的遍历和计算。总结来说,Flutter中的“三棵树”分工明确、各司其职:Widget树负责描述UI配置,Element树负责管理和连接Widget与RenderObject,RenderObject树则专注于实际的渲染工作。等应用程序Widget。与Widget树一一对应,当Widget树发生变动时,Flutter框架会根据新的Widget树创建或更新相应的Element树。原创 2024-04-15 13:15:39 · 729 阅读 · 0 评论 -
flutter知识点---手势识别原理
通过这套机制,Flutter 能够准确、高效地识别用户在屏幕上执行的各种手势,并将这些手势转化为应用内部的行为响应,从而实现丰富的交互体验。Flutter 的手势识别原理涉及事件分发、手势检测、手势识别器(GestureRecognizer)以及手势识别组件(如。原创 2024-04-15 12:41:42 · 792 阅读 · 0 评论 -
flutter知识点--PlatformView
总结来说,Flutter 中的 PlatformView 技术旨在弥合 Flutter 与原生平台之间的鸿沟,使开发者能够在享受跨平台开发便利的同时,充分利用各平台的特性和既有资源。:随着时间推移,Flutter 团队致力于提升 PlatformView 在不同平台上的行为一致性,减少开发者在适配不同平台时的工作量,同时确保用户在不同设备上获得一致的体验。:随着越来越多的开发者在实际项目中采用 PlatformView,社区分享了大量的实践经验、示例代码和插件,促进了技术的成熟和普及。原创 2024-04-15 13:09:06 · 1512 阅读 · 0 评论 -
Flutter知识点 --- key
对象在Widget树的构建、更新和状态管理中扮演着重要角色。它主要用于帮助Flutter框架在Widget树发生变动时正确地识别和保留Widget的对应关系,以及在某些情况下维护状态。是用于唯一标识Widget的重要工具,它在Widget树的构建和更新过程中起到关键作用,帮助框架有效地进行增量构建,避免不必要的重绘和状态丢失。在涉及Widget复用、状态保留、跨层级状态访问、动画控制、表单管理、页面路由以及测试等场景中都有其重要作用。有助于提升Flutter应用的性能和状态管理的准确性。原创 2024-04-15 12:53:46 · 1004 阅读 · 0 评论