generateAccessors method
Generate structured accessor information for files
Implementation
List<FileAccessor> generateAccessors(List<FileConfig> fileCfgs) {
// Default implementation extracts from varReferrer - can be overridden
final result = generateCode(fileCfgs);
final accessors = <FileAccessor>[];
if (result.accessors.isNotEmpty) {
return result.accessors;
}
// Parse varReferrer as fallback (for backward compatibility)
final lines = result.varReferrer.split('\n');
for (int i = 0; i < lines.length && i < fileCfgs.length; i++) {
final line = lines[i].trim();
if (line.isNotEmpty) {
final file = fileCfgs[i];
final assetName = _extractAssetNameFromAccessor(line);
accessors.add(
FileAccessor(
assetName: assetName,
accessorCode: line,
filePathAccessor:
'String get $assetName => \$${file.uid}_epkg_path;',
),
);
}
}
return accessors;
}