Check for presence of an asset directory before accessing it (#12790)

Fixes https://github.com/flutter/flutter/issues/12460
This commit is contained in:
Jason Simmons 2017-10-30 17:04:30 -07:00 committed by GitHub
parent 1affb4237a
commit cb2cfac0eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -446,6 +446,9 @@ class _AssetDirectoryCache {
final String assetName = fs.path.basename(assetPath);
final String directory = fs.path.dirname(assetPath);
if (!fs.directory(directory).existsSync())
return const <String>[];
if (_cache[directory] == null) {
final List<String> paths = <String>[];
for (FileSystemEntity entity in fs.directory(directory).listSync(recursive: true)) {