toContentJson method

  1. @override
Map<String, dynamic> toContentJson()
override

toJson

Implementation

@override
Map<String, dynamic> toContentJson() {
  if (useBezierCurve && points != null) {
    // 新格式:保存点列表
    return <String, dynamic>{
      'minPointDistance': minPointDistance,
      'useBezierCurve': useBezierCurve,
      'points': points!.map((Offset e) => e.toJson()).toList(),
      'paint': paint.toJson(),
    };
  } else {
    // 旧格式:保存路径(向后兼容)
    return <String, dynamic>{
      'minPointDistance': minPointDistance,
      'useBezierCurve': useBezierCurve,
      'path': path.toJson(),
      'paint': paint.toJson(),
    };
  }
}