StrokeOrder constructor

StrokeOrder(
  1. String strokeOrderJson
)

Implementation

StrokeOrder(String strokeOrderJson) {
  final parsedJson = _parseJson(strokeOrderJson);

  strokeOutlines = _parseStrokeOutlines(parsedJson);
  medians = _parseMedians(parsedJson);
  radicalStrokeIndices = _parseRadicalStrokeIndices(parsedJson);
  nStrokes = strokeOutlines.length;

  if (medians.length != strokeOutlines.length) {
    throw const FormatException(
      'Number of strokes and medians not equal in stroke order JSON',
    );
  }
}