学好Dart,为Flutter应用打基础

学好Dart,为Flutter应用打基础

读懂Flutter代码,先从Dart的类型、空安全与集合操作入手。通过数据建模和异步请求练习,区分Future与Stream的用途,把语法知识用到实际应用中。

阅读10
20篇内容
发布时间2026-10-16
相关标签:

Flutter DateTime日期转换详解:从时间戳到格式化输出

本文详细介绍Flutter中DateTime类的核心用法,涵盖将当前时间转换为13位毫秒时间戳、将字符串或时间戳解析为DateTime对象、利用Duration进行时间加减计算以及isBefore/isAfter时间比较方法。通过清晰代码示例,帮助开发者高效处理移动端应用中的各种日期逻辑需求。

Flutter DateTime日期转换详解:从时间戳到格式化输出

Flutter 中基于 Future 的任务队列实现:支持去重与条件触发

本文介绍在 Flutter/Dart 开发中如何实现一个简单的异步任务队列。通过定义 TaskEventFunction(返回 Future)和哈希去重机制,确保任务按序执行且不重复。支持设置全局或局部执行条件(TaskConditionFunction),仅当条件满足时弹出 UI 组件如 Dialog。核心逻辑包含任务的添加、移除、状态判断及递归触发下一个任务,适用于电商活动弹窗等需要依次展示的场景。

Flutter 中基于 Future 的任务队列实现:支持去重与条件触发

Flutter 优雅拦截系统键盘弹出

在 Flutter 中开发自定义键盘时,经常需要屏蔽系统原生键盘。直接复制官方代码维护成本高,调用隐藏 API 易导致布局闪烁。本文介绍通过重载 createBinaryMessenger 拦截 SystemChannels.textInput 消息的方案,结合 FocusNode 状态判断,实现点击输入框不弹系统键盘并显示底部自定义键盘的完美体验。

Flutter 优雅拦截系统键盘弹出

Flutter CustomPaint 自定义绘制实战:从基础到五子棋

本文详细介绍 Flutter 中 CustomPaint 组件的用法,解析 painter、foregroundPainter 与 child 的层级关系。通过绘制点、线、图形及五子棋案例,展示 Canvas 常用 API。最后提供 shouldRepaint 使用建议与分层绘制策略,帮助开发者实现高性能的复杂 UI 自定义绘制。

Flutter CustomPaint 自定义绘制实战:从基础到五子棋

Flutter Bloc add同类型事件只响应一次的原理与修复

在Flutter中使用Bloc模式时,连续调用两次add()若触发相同的状态变更,第二次操作往往会被忽略。这是因为底层Cubit比较新旧状态的内存地址,若对象为同一实例则跳过渲染。本文解析其源码逻辑,并提供通过实现copyWith生成新对象或使用Equatable库进行值比较的两种标准解决方案。

Flutter Bloc add同类型事件只响应一次的原理与修复
加载更多

专题列表