Unverified Commit 31d03d50 authored by fzyzcjy's avatar fzyzcjy Committed by GitHub

`PerformanceOverlay`'s multiple fields are not updated when the user wants to update it (#112039)

parent 772bd438
......@@ -115,6 +115,8 @@ class PerformanceOverlay extends LeafRenderObjectWidget {
void updateRenderObject(BuildContext context, RenderPerformanceOverlay renderObject) {
renderObject
..optionsMask = optionsMask
..rasterizerThreshold = rasterizerThreshold;
..rasterizerThreshold = rasterizerThreshold
..checkerboardRasterCacheImages = checkerboardRasterCacheImages
..checkerboardOffscreenLayers = checkerboardOffscreenLayers;
}
}
......@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/src/rendering/performance_overlay.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';
......@@ -10,4 +11,30 @@ void main() {
await tester.pumpWidget(const PerformanceOverlay());
await tester.pumpWidget(PerformanceOverlay.allEnabled());
});
testWidgets('update widget field checkerboardRasterCacheImages',
(WidgetTester tester) async {
await tester.pumpWidget(const PerformanceOverlay());
await tester.pumpWidget(
const PerformanceOverlay(checkerboardRasterCacheImages: true));
final Finder finder = find.byType(PerformanceOverlay);
expect(
tester
.renderObject<RenderPerformanceOverlay>(finder)
.checkerboardRasterCacheImages,
true);
});
testWidgets('update widget field checkerboardOffscreenLayers',
(WidgetTester tester) async {
await tester.pumpWidget(const PerformanceOverlay());
await tester.pumpWidget(
const PerformanceOverlay(checkerboardOffscreenLayers: true));
final Finder finder = find.byType(PerformanceOverlay);
expect(
tester
.renderObject<RenderPerformanceOverlay>(finder)
.checkerboardOffscreenLayers,
true);
});
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment