什么是 Offset 类?

Wal*_*r M 5 dart flutter flutter-layout

有人可以解释一下 flutter 中的 Offset 类吗:

  1. 它是什么及其目的?
  2. dx 和 dy 是什么意思?(这是否意味着 delta x 和 delta y ?

该文档没有提供示例,并且其解释也很模糊。

如果您想知道,这里是文档:Offset Class Documentation 谢谢!

Ami*_*aei 7

简而言之,它是一个数据类,用于存储 X 和 Y 坐标并将该类数据传递给其他类或函数。在其他编程语言中,此类称为Point,在 dart 中,它称为Offset。此外,Offset类还为您提供了一些可以使用的辅助方法和运算符。


ama*_*oun 2

使用 Offset 的一个示例是,当您向容器添加 boxshadow 时,您可以使用 Offset 来更改 BoxShadow 装饰的“位置”。

boxShadow: [BoxShadow(
      blurRadius: 3.0,
      offset: Offset(5,3),
      color: MyColors.grey.withOpacity(.5),
)],
Run Code Online (Sandbox Code Playgroud)