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 { ...@@ -115,6 +115,8 @@ class PerformanceOverlay extends LeafRenderObjectWidget {
void updateRenderObject(BuildContext context, RenderPerformanceOverlay renderObject) { void updateRenderObject(BuildContext context, RenderPerformanceOverlay renderObject) {
renderObject renderObject
..optionsMask = optionsMask ..optionsMask = optionsMask
..rasterizerThreshold = rasterizerThreshold; ..rasterizerThreshold = rasterizerThreshold
..checkerboardRasterCacheImages = checkerboardRasterCacheImages
..checkerboardOffscreenLayers = checkerboardOffscreenLayers;
} }
} }
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
import 'package:flutter/src/rendering/performance_overlay.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
...@@ -10,4 +11,30 @@ void main() { ...@@ -10,4 +11,30 @@ void main() {
await tester.pumpWidget(const PerformanceOverlay()); await tester.pumpWidget(const PerformanceOverlay());
await tester.pumpWidget(PerformanceOverlay.allEnabled()); 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