All Posts

  • Published on
    在前后端的数据交换中,常见的格式有 XML、JSON、GraphQL 和 Protocol Buffers 等,现如今可能更常见到 JSON 格式。大部分情况下 JSON 都是很适用的数据格式,但有些特殊场景,可能希望追求更高的编解码效率和更快的传输速度,放弃那种低效的基于 UTF-8 字符串的编解码,例如低延时游戏场景,又或者是大数据量的 IM 消息,更好的方案是使用内存布局更为紧凑的数据流。
  • Published on
    这篇文档描述了我们设计和编写 Flutter 的方法,上到高级架构原则,下至缩进规则。 这些风格指南的主要目标是提高代码的可读性,以便每个人,无论是第一次阅读代码还是多年来维护代码,都能迅速确定代码的作用。次要的目标是设计出简单的系统,以尽可能快速定位 bug,并避免在主观事项上有分歧时的争论。
  • Published on
    渲染引擎在进行最终的画面绘制时,都需要确定一个子节点应该在屏幕上的什么位置。或者开发者有时还需要知道父节点的一个节点在子空间的什么位置。这些场景需要用到坐标空间的转换,在渲染引擎中,这些空间转换是通过矩阵完成的。例如常见的 `toLocal` 和 `toGlobal` 接口所做事情。
  • Published on
    CustomSingleChildLayout 可以使其唯一的子节点的布局遵循一个委托。 委托可以确定子组件的布局约束,并决定将子组件放置在何处。委托还可以确定父级的大小,但父类的大小不会取决于子类的大小。