show method

Future<void> show({
  1. Progress? progress,
})

Implementation

Future<void> show({Progress? progress}) async {
  progress ??= noOp;

  final filename = basename(pathTo);
  final workingDir = dirname(pathTo);

  final process = await Process.start('firefox', [filename],
      workingDirectory: workingDir);

  process.stdout.transform(utf8.decoder).listen((data) {
    progress!(data);
  });

  process.stderr.transform(utf8.decoder).listen((data) {
    progress!(data);
  });
}