toJson method
Implementation
Map<String, dynamic> toJson() {
// Determine the folder module
final parts = id.split('/');
String module = 'root';
if (parts.length > 2) {
// package:name/folder/subfolder/file.dart -> module = folder/subfolder
module = parts.sublist(1, parts.length - 1).join('/');
}
return {
'id': id,
'label': label,
'type': type,
'group': group,
'module': module,
};
}