Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 7f578fb

Browse files
authored
Revert "Stop recursively including assets from asset folders (#120167)" (#120283)
This reverts commit da36bd6.
1 parent 3f98c0f commit 7f578fb

File tree

3 files changed

+16
-61
lines changed

3 files changed

+16
-61
lines changed

packages/flutter_tools/lib/src/asset.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,22 @@ class ManifestAssetBundle implements AssetBundle {
909909
attributedPackage: attributedPackage,
910910
);
911911
}
912+
913+
final Iterable<Directory> nonVariantSubDirectories = entities
914+
.whereType<Directory>()
915+
.where((Directory directory) => !_assetVariantDirectoryRegExp.hasMatch(directory.basename));
916+
for (final Directory dir in nonVariantSubDirectories) {
917+
final String relativePath = _fileSystem.path.relative(dir.path, from: assetBase);
918+
final Uri relativePathsUri = Uri.directory(relativePath, windows: _platform.isWindows);
919+
920+
_parseAssetsFromFolder(packageConfig,
921+
flutterManifest,
922+
assetBase,
923+
cache,
924+
result,
925+
relativePathsUri
926+
);
927+
}
912928
}
913929

914930
void _parseAssetFromFile(

packages/flutter_tools/test/general.shard/asset_bundle_test.dart

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,11 @@ import 'package:file/memory.dart';
99
import 'package:flutter_tools/src/artifacts.dart';
1010
import 'package:flutter_tools/src/asset.dart';
1111
import 'package:flutter_tools/src/base/file_system.dart';
12-
import 'package:flutter_tools/src/base/logger.dart';
1312
import 'package:flutter_tools/src/base/platform.dart';
14-
import 'package:flutter_tools/src/base/user_messages.dart';
1513
import 'package:flutter_tools/src/build_info.dart';
1614
import 'package:flutter_tools/src/bundle_builder.dart';
17-
import 'package:flutter_tools/src/cache.dart';
1815
import 'package:flutter_tools/src/devfs.dart';
1916
import 'package:flutter_tools/src/globals.dart' as globals;
20-
import 'package:flutter_tools/src/project.dart';
2117
import 'package:standard_message_codec/standard_message_codec.dart';
2218

2319
import '../src/common.dart';
@@ -73,59 +69,6 @@ void main() {
7369
ProcessManager: () => FakeProcessManager.any(),
7470
});
7571

76-
testWithoutContext('wildcard directories do not include subdirectories', () async {
77-
final Platform platform = FakePlatform();
78-
final FileSystem fs = MemoryFileSystem.test();
79-
Cache.flutterRoot = Cache.defaultFlutterRoot(platform: platform, fileSystem: fs, userMessages: UserMessages());
80-
81-
fs.file('.packages').createSync();
82-
fs.file('pubspec.yaml').writeAsStringSync(
83-
'''
84-
name: test
85-
dependencies:
86-
flutter:
87-
sdk: flutter
88-
flutter:
89-
assets:
90-
- assets/foo/
91-
- assets/bar/lizard.png
92-
'''
93-
);
94-
95-
final List<String> assets = <String>[
96-
'assets/foo/dog.png',
97-
'assets/foo/sub/cat.png',
98-
'assets/bar/lizard.png',
99-
'assets/bar/sheep.png'
100-
];
101-
102-
for (final String asset in assets) {
103-
final File assetFile = fs.file(asset);
104-
assetFile.createSync(recursive: true);
105-
assetFile.writeAsStringSync(asset);
106-
}
107-
108-
final ManifestAssetBundle bundle = ManifestAssetBundle(
109-
logger: BufferLogger.test(),
110-
fileSystem: fs,
111-
platform: platform,
112-
);
113-
114-
await bundle.build(
115-
packagesPath: '.packages',
116-
flutterProject: FlutterProject.fromDirectoryTest(fs.currentDirectory),
117-
);
118-
119-
expect(bundle.entries.keys, unorderedEquals(<String>[
120-
'AssetManifest.json',
121-
'AssetManifest.bin',
122-
'FontManifest.json',
123-
'NOTICES.Z',
124-
'assets/foo/dog.png',
125-
'assets/bar/lizard.png'
126-
]));
127-
});
128-
12972
testUsingContext('wildcard directories are updated when filesystem changes', () async {
13073
final File packageFile = globals.fs.file('.packages')..createSync();
13174
globals.fs.file(globals.fs.path.join('assets', 'foo', 'bar.txt')).createSync(recursive: true);

packages/flutter_tools/test/general.shard/asset_bundle_variant_test.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,6 @@ dependencies:
5454
flutter:
5555
assets:
5656
- assets/
57-
- assets/notAVariant/
58-
- assets/folder/
59-
- assets/normalFolder/
6057
'''
6158
);
6259
});
@@ -187,7 +184,6 @@ dependencies:
187184
flutter:
188185
assets:
189186
- assets/
190-
- assets/somewhereElse/
191187
'''
192188
);
193189
});

0 commit comments

Comments
 (0)