upload method

  1. @override
Future<String> upload(
  1. String name,
  2. String version,
  3. List<int> content
)
override

return sha256 hash of the file

Implementation

@override
Future<String> upload(String name, String version, List<int> content) async {
  print('[FileStorage] $name, $version, ${content.length}');
  final file = File(getPackagePath(name: name, version: version));
  await file.create(recursive: true);
  final sink = file.openWrite();
  sink.add(content);
  await sink.flush();
  await sink.close();
  return await file.sha256;
}