loadManifest method

void loadManifest(
  1. KoiTemplateManifest manifest,
  2. List<EditorElement> elements
)

KoiTemplateManifest 加载完整模板 (元素 + Schema + 假数据 + 身份)。

Implementation

void loadManifest(
  KoiTemplateManifest manifest,
  List<EditorElement> elements,
) {
  _elements = elements;
  _undoStack.clear();
  _redoStack.clear();
  _selectedElementId = null;

  initManifestIdentity(
    manifest.id,
    manifest.name,
    manifest.category,
    manifest.description,
  );
  initSchemaAndMock(
    manifest.schema,
    manifest.mockData.isNotEmpty
        ? Map<String, dynamic>.from(manifest.mockData)
        : {},
  );

  notifyListeners();
}