resolveBrick function

Future<ResolvedBrick> resolveBrick(
  1. String relativePath
)

Implementation

Future<ResolvedBrick> resolveBrick(String relativePath) async {
  final files = embeddedBrickFiles[relativePath];
  if (files == null) {
    throw StateError('Embedded brick not found: $relativePath');
  }
  final directory = await Directory.systemTemp.createTemp(
    'flutterstart-brick-',
  );
  for (final entry in files.entries) {
    final file = File.fromUri(directory.uri.resolve(entry.key));
    await file.parent.create(recursive: true);
    await file.writeAsString(entry.value);
  }
  return ResolvedBrick._(directory.path, directory);
}