optimize method

Future<File?> optimize(
  1. File input,
  2. String outputPath
)

Implementation

Future<File?> optimize(File input, String outputPath) async {
  try {
    final content = await input.readAsString();
    final optimized = optimizeString(content);

    if (optimized == null || optimized.length >= content.length) {
      return null;
    }

    final output = File(outputPath);
    await output.writeAsString(optimized);
    return output;
  } catch (_) {
    return null;
  }
}