generateLocalizationFiles method

  1. @override
Future<void> generateLocalizationFiles(
  1. String projectName
)
override

Implementation

@override
Future<void> generateLocalizationFiles(String projectName) async {
  try {
    // Always run intl_utils:generate directly since it's more reliable
    final result = await Process.run(
      'dart',
      ['run', 'intl_utils:generate'],
      workingDirectory: projectName,
    );

    if (result.exitCode != 0) {
      print('Warning: Failed to generate localization files. You may need to run "dart run intl_utils:generate" manually.');
    }

    // Always fix the import in app_localizations.dart after generation
    await _fixAppLocalizationsImport(projectName);
  } catch (e) {
    print('Warning: Failed to generate localization files: $e');
  }
}