Skip to content

Commit 086e0ca

Browse files
committed
update
1 parent 4cd46b1 commit 086e0ca

2 files changed

Lines changed: 17 additions & 26 deletions

File tree

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

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'dart:async';
77
import 'package:devtools_app_shared/utils.dart';
88
import 'package:flutter/foundation.dart';
99

10-
import '../../shared/diagnostics/diagnostics_node.dart';
1110
import '../../shared/framework/screen.dart';
1211
import '../../shared/framework/screen_controllers.dart';
1312

@@ -16,10 +15,6 @@ class AccessibilityController extends DevToolsScreenController
1615
@override
1716
String get screenId => ScreenMetaData.accessibility.id;
1817

19-
/// The root node of the semantics tree.
20-
ValueListenable<RemoteDiagnosticsNode?> get rootNode => _rootNode;
21-
final _rootNode = ValueNotifier<RemoteDiagnosticsNode?>(null);
22-
2318
/// Whether the accessibility feature is enabled.
2419
ValueListenable<bool> get accessibilityEnabled => _accessibilityEnabled;
2520
final _accessibilityEnabled = ValueNotifier<bool>(false);
@@ -33,33 +28,22 @@ class AccessibilityController extends DevToolsScreenController
3328
ValueListenable<bool> get autoAuditEnabled => _autoAuditEnabled;
3429
final _autoAuditEnabled = ValueNotifier<bool>(false);
3530

36-
Future<void> toggleAccessibility(bool enable) async {
37-
_accessibilityEnabled.value = enable;
38-
if (enable) {
39-
// TODO(kenz): enable semantics and other accessibility features.
40-
} else {
41-
// TODO(kenz): disable semantics and other accessibility features.
42-
}
43-
}
44-
4531
Future<void> setTextScaleFactor(double factor) async {
4632
_textScaleFactor.value = factor;
47-
// TODO(kenz): set text scale factor on device.
33+
// TODO(chunhtai): set text scale factor on device.
4834
}
4935

5036
Future<void> toggleHighContrast(bool enable) async {
5137
_highContrastEnabled.value = enable;
52-
// TODO(kenz): set high contrast on device.
38+
// TODO(chunhtai): set high contrast on device.
5339
}
5440

5541
Future<void> toggleAutoAudit(bool enable) async {
5642
_autoAuditEnabled.value = enable;
57-
if (enable) {
58-
await runAudit();
59-
}
43+
// TODO(chunhtai): auto run audit when enabled.
6044
}
6145

6246
Future<void> runAudit() async {
63-
// TODO(kenz): run accessibility audit.
47+
// TODO(chunhtai): run accessibility audit.
6448
}
6549
}

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

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
// Copyright 2024 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+
15
import 'package:devtools_app/src/app.dart';
6+
import 'package:devtools_app/src/screens/accessibility/accessibility_controller.dart';
7+
import 'package:devtools_app/src/screens/accessibility/accessibility_controls.dart';
8+
import 'package:devtools_app/src/screens/accessibility/accessibility_results.dart';
29
import 'package:devtools_app/src/screens/accessibility/accessibility_screen.dart';
310
import 'package:devtools_app/src/service/service_manager.dart';
411
import 'package:devtools_app/src/shared/feature_flags.dart';
5-
import 'package:devtools_app/src/shared/framework/screen.dart';
6-
import 'package:devtools_app/src/shared/globals.dart';
712
import 'package:devtools_app/src/shared/managers/banner_messages.dart';
813
import 'package:devtools_app/src/shared/managers/notifications.dart';
914
import 'package:devtools_app/src/shared/offline/offline_data.dart';
@@ -16,10 +21,9 @@ import 'package:flutter/material.dart';
1621
import 'package:flutter_test/flutter_test.dart';
1722

1823
void main() {
19-
const screen = ScreenMetaData.accessibility;
20-
2124
group('AccessibilityScreen', () {
2225
late FakeServiceConnectionManager fakeServiceConnection;
26+
late AccessibilityController controller;
2327

2428
setUp(() {
2529
fakeServiceConnection = FakeServiceConnectionManager();
@@ -30,6 +34,7 @@ void main() {
3034
setGlobal(BannerMessagesController, BannerMessagesController());
3135
setGlobal(PreferencesController, PreferencesController());
3236
FeatureFlags.accessibility.setEnabledForTests(true);
37+
controller = AccessibilityController();
3338
});
3439

3540
tearDown(() {
@@ -38,12 +43,14 @@ void main() {
3843

3944
testWidgets('builds its body', (WidgetTester tester) async {
4045
await tester.pumpWidget(
41-
wrap(
46+
wrapWithControllers(
4247
Builder(builder: (context) => AccessibilityScreen().build(context)),
48+
accessibility: controller,
4349
),
4450
);
4551
expect(find.byType(AccessibilityScreenBody), findsOneWidget);
46-
expect(find.text('Accessibility Screen Placeholder'), findsOneWidget);
52+
expect(find.byType(AccessibilityControls), findsOneWidget);
53+
expect(find.byType(AccessibilityResults), findsOneWidget);
4754
});
4855

4956
test('is included in defaultScreens when enabled', () {

0 commit comments

Comments
 (0)