generateAccessors method

List<FileAccessor> generateAccessors(
  1. List<FileConfig> fileCfgs
)

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;
}