我有一个简单的球,它使用渐变填充使其看起来像是从一侧点亮:
我想在运行时在 Flutter 中修改渐变填充(例如,让它看起来像灯光相对于球移动)。我能够找到这样的坐标:
final fill = (artboard.getNode("Ellipse") as FlutterActorShape).fill as FlutterRadialFill;
print(fill.renderStart);
print(fill.renderEnd);
但是,我找不到修改这些值的方法。我尝试使用Vec2D
覆盖这些值,但是它不会改变渲染(可能是因为从这些需要无效的值计算了一些东西?):
Vec2D.copy(
_fill.renderStart,
Vec2D.fromValues(
200 - _component.x, 200 - _component.y));