This commit is contained in:
@@ -75,6 +75,27 @@ void main() {
|
||||
});
|
||||
});
|
||||
|
||||
testWidgets('tryDecodeImage can bypass the global image cache', (
|
||||
tester,
|
||||
) async {
|
||||
await tester.runAsync(() async {
|
||||
clearImageCache();
|
||||
final svgBytes = Uint8List.fromList(utf8.encode(_svgIcon));
|
||||
|
||||
final first = await tryDecodeImage(svgBytes, cacheResult: false);
|
||||
final second = await tryDecodeImage(svgBytes, cacheResult: false);
|
||||
|
||||
expect(first, isNotNull);
|
||||
expect(second, isNotNull);
|
||||
expect(first, equals(second));
|
||||
expect(identical(first, second), isFalse);
|
||||
|
||||
// These are deliberately distinct uncached image resources.
|
||||
first!.dispose();
|
||||
second!.dispose();
|
||||
});
|
||||
});
|
||||
|
||||
test('ImageIdentity compares structurally, not by a folded hash', () {
|
||||
const a = (
|
||||
digest: 0x0123456789ABCDEF,
|
||||
|
||||
Reference in New Issue
Block a user