copyBaseFiles method

Future<String> copyBaseFiles()

Copies the base H5P player files (HTML, JS, CSS) from assets to local folder.

Implementation

Future<String> copyBaseFiles() async {
  final dir = await getApplicationDocumentsDirectory();
  final finalDir = Directory('${dir.path}/base');
  await finalDir.create(recursive: true);

  final baseFiles = [
    'index.html',
    'h5p.css',
    'frame.bundle.js',
    'jquery-3.2.0.min.js',
    'main.bundle.js',
  ];

  for (final fileName in baseFiles) {
    await _copyAssetFile(
        'assets/web/$fileName', '${finalDir.path}/$fileName');
  }

  debugPrint('✅ Base files copied to: ${finalDir.path}');
  return finalDir.path;
}