All Posts

  • Published on
    这篇文档描述了我们设计和编写 Flutter 的方法,上到高级架构原则,下至缩进规则。 这些风格指南的主要目标是提高代码的可读性,以便每个人,无论是第一次阅读代码还是多年来维护代码,都能迅速确定代码的作用。次要的目标是设计出简单的系统,以尽可能快速定位 bug,并避免在主观事项上有分歧时的争论。
  • Published on
    渲染引擎在进行最终的画面绘制时,都需要确定一个子节点应该在屏幕上的什么位置。或者开发者有时还需要知道父节点的一个节点在子空间的什么位置。这些场景需要用到坐标空间的转换,在渲染引擎中,这些空间转换是通过矩阵完成的。例如常见的 `toLocal` 和 `toGlobal` 接口所做事情。
  • Published on
    CustomSingleChildLayout 可以使其唯一的子节点的布局遵循一个委托。 委托可以确定子组件的布局约束,并决定将子组件放置在何处。委托还可以确定父级的大小,但父类的大小不会取决于子类的大小。