Skip to content

Commit cd275cb

Browse files
committed
1
Update overrides_pane.dart Update accessibility_controller.dart tests Update service_extensions.dart
1 parent 1faa314 commit cd275cb

4 files changed

Lines changed: 63 additions & 7 deletions

File tree

packages/devtools_app/lib/src/screens/accessibility/accessibility_controller.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@ class AccessibilityController extends DevToolsScreenController
6969
);
7070
}
7171

72-
73-
7472
void _onBrightnessChanged() {
7573
final value = brightness.value;
7674
// Values expected by Flutter framework's 'ext.flutter.brightnessOverride':

packages/devtools_app/lib/src/service/service_extensions.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -384,11 +384,6 @@ final brightnessMode = ServiceExtensionDescription<String>.from(
384384
extensions.brightnessMode,
385385
title: 'Override brightness',
386386
iconData: Icons.brightness_6,
387-
displayValues: [
388-
'System Default',
389-
'Light Mode',
390-
'Dark Mode',
391-
],
392387
gaScreenName: gac.accessibility,
393388
gaItem: gac.brightnessOverride,
394389
tooltip: 'Override Brightness',

packages/devtools_app/test/screens/accessibility/accessibility_screen_test.dart

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,5 +181,36 @@ void main() {
181181
expect(controller.highContrast.value, isTrue);
182182
},
183183
);
184+
185+
testWidgetsWithWindowSize(
186+
'service extension state change updates controller brightness state',
187+
windowSize,
188+
(WidgetTester tester) async {
189+
final fakeServiceExtensionManager =
190+
serviceConnection.serviceManager.serviceExtensionManager
191+
as FakeServiceExtensionManager;
192+
193+
await pumpAccessibilityScreen(tester);
194+
await tester.pumpAndSettle();
195+
196+
expect(controller.brightness.value, BrightnessOverride.system);
197+
198+
// Simulate service extension state change from device to dark mode
199+
fakeServiceExtensionManager.fakeServiceExtensionStateChanged(
200+
brightnessMode.extension,
201+
'Brightness.dark',
202+
);
203+
await tester.pumpAndSettle();
204+
expect(controller.brightness.value, BrightnessOverride.dark);
205+
206+
// Simulate service extension state change from device to light mode
207+
fakeServiceExtensionManager.fakeServiceExtensionStateChanged(
208+
brightnessMode.extension,
209+
'Brightness.light',
210+
);
211+
await tester.pumpAndSettle();
212+
expect(controller.brightness.value, BrightnessOverride.light);
213+
},
214+
);
184215
});
185216
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Copyright 2026 The Flutter Authors
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd.
4+
5+
import 'package:devtools_app_shared/service_extensions.dart';
6+
import 'package:test/test.dart';
7+
8+
void main() {
9+
group('ServiceExtensions', () {
10+
test('brightnessMode is properly configured', () {
11+
expect(
12+
brightnessMode.extension,
13+
equals('ext.flutter.brightnessOverride'),
14+
);
15+
expect(
16+
brightnessMode.values,
17+
equals(['system', 'Brightness.light', 'Brightness.dark']),
18+
);
19+
expect(
20+
serviceExtensionsAllowlist[brightnessMode.extension],
21+
equals(brightnessMode),
22+
);
23+
});
24+
25+
test('brightnessMode is in unsafe before first frame set', () {
26+
expect(
27+
isUnsafeBeforeFirstFlutterFrame('ext.flutter.brightnessOverride'),
28+
isTrue,
29+
);
30+
});
31+
});
32+
}

0 commit comments

Comments
 (0)