toContentJson method
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(),
};
}
}