diff --git a/dev/a11y_assessments/lib/main.dart b/dev/a11y_assessments/lib/main.dart index f9ba00a055..9440792226 100644 --- a/dev/a11y_assessments/lib/main.dart +++ b/dev/a11y_assessments/lib/main.dart @@ -8,12 +8,6 @@ import 'package:flutter/rendering.dart'; import 'use_cases/use_cases.dart'; -// TODO(yjbanov): https://github.com/flutter/flutter/issues/83809 -// Currently this app (as most Flutter Web apps) relies on the -// `autofocus` property to guide the a11y focus when navigating -// across routes (screen transitions, dialogs, etc). We may want -// to revisit this after we figure out a long-term story for a11y -// focus. See also https://github.com/flutter/flutter/issues/97747 void main() { runApp(const App()); if (kIsWeb) { @@ -66,7 +60,6 @@ class HomePageState extends State { child: Builder( builder: (BuildContext context) { return TextButton( - autofocus: index == 0, key: Key(useCase.name), onPressed: () => Navigator.of(context).pushNamed(useCase.route), child: Text(useCase.name), diff --git a/dev/a11y_assessments/lib/use_cases/auto_complete.dart b/dev/a11y_assessments/lib/use_cases/auto_complete.dart index 7f9aa76fc4..ec82f5509b 100644 --- a/dev/a11y_assessments/lib/use_cases/auto_complete.dart +++ b/dev/a11y_assessments/lib/use_cases/auto_complete.dart @@ -35,7 +35,6 @@ class _MainWidgetState extends State<_MainWidget> { static Widget _fieldViewBuilder(BuildContext context, TextEditingController textEditingController, FocusNode focusNode, VoidCallback onFieldSubmitted) { return TextFormField( focusNode: focusNode, - autofocus: true, controller: textEditingController, onFieldSubmitted: (String value) { onFieldSubmitted(); diff --git a/dev/a11y_assessments/lib/use_cases/check_box_list_tile.dart b/dev/a11y_assessments/lib/use_cases/check_box_list_tile.dart index b21f5d0c95..678b10ab0f 100644 --- a/dev/a11y_assessments/lib/use_cases/check_box_list_tile.dart +++ b/dev/a11y_assessments/lib/use_cases/check_box_list_tile.dart @@ -33,7 +33,6 @@ class _MainWidgetState extends State<_MainWidget> { body: ListView( children: [ CheckboxListTile( - autofocus: true, value: _checked, onChanged: (bool? value) { setState(() { diff --git a/dev/a11y_assessments/lib/use_cases/date_picker.dart b/dev/a11y_assessments/lib/use_cases/date_picker.dart index a7192abc47..0a6b1e8556 100644 --- a/dev/a11y_assessments/lib/use_cases/date_picker.dart +++ b/dev/a11y_assessments/lib/use_cases/date_picker.dart @@ -36,7 +36,6 @@ class _MainWidgetState extends State<_MainWidget> { ), body: Center( child: TextButton( - autofocus: true, onPressed: () => showDatePicker( context: context, initialEntryMode: DatePickerEntryMode.calendarOnly, diff --git a/dev/a11y_assessments/lib/use_cases/dialog.dart b/dev/a11y_assessments/lib/use_cases/dialog.dart index 682bf31aea..aa54105601 100644 --- a/dev/a11y_assessments/lib/use_cases/dialog.dart +++ b/dev/a11y_assessments/lib/use_cases/dialog.dart @@ -29,7 +29,6 @@ class _MainWidget extends StatelessWidget { ), body: Center( child: TextButton( - autofocus: true, onPressed: () => showDialog( context: context, builder: (BuildContext context) => Dialog( @@ -44,14 +43,12 @@ class _MainWidget extends StatelessWidget { Row( children: [ TextButton( - autofocus: true, onPressed: () { Navigator.pop(context); }, child: const Text('OK'), ), TextButton( - autofocus: true, onPressed: () { Navigator.pop(context); }, diff --git a/dev/a11y_assessments/lib/use_cases/material_banner.dart b/dev/a11y_assessments/lib/use_cases/material_banner.dart index 219902cd9e..28f7106cd0 100644 --- a/dev/a11y_assessments/lib/use_cases/material_banner.dart +++ b/dev/a11y_assessments/lib/use_cases/material_banner.dart @@ -64,7 +64,6 @@ class MainWidgetState extends State { ), body: Center( child: ElevatedButton( - autofocus: true, onPressed: onPress, child: const Text('Show a MaterialBanner'), ), diff --git a/dev/a11y_assessments/lib/use_cases/slider.dart b/dev/a11y_assessments/lib/use_cases/slider.dart index 8dbd398bf4..a83261dbea 100644 --- a/dev/a11y_assessments/lib/use_cases/slider.dart +++ b/dev/a11y_assessments/lib/use_cases/slider.dart @@ -37,7 +37,6 @@ class MainWidgetState extends State { ), body: Center( child: Slider( - autofocus: true, value: currentSliderValue, max: 100, divisions: 5, diff --git a/dev/a11y_assessments/lib/use_cases/text_field.dart b/dev/a11y_assessments/lib/use_cases/text_field.dart index 0038cb52f2..210163f444 100644 --- a/dev/a11y_assessments/lib/use_cases/text_field.dart +++ b/dev/a11y_assessments/lib/use_cases/text_field.dart @@ -32,7 +32,6 @@ class _MainWidget extends StatelessWidget { children: [ const TextField( key: Key('enabled text field'), - autofocus: true, decoration: InputDecoration( labelText: 'Email', suffixText: '@gmail.com', diff --git a/dev/a11y_assessments/lib/use_cases/text_field_password.dart b/dev/a11y_assessments/lib/use_cases/text_field_password.dart index 3c6152dd34..a960e5d85c 100644 --- a/dev/a11y_assessments/lib/use_cases/text_field_password.dart +++ b/dev/a11y_assessments/lib/use_cases/text_field_password.dart @@ -32,7 +32,6 @@ class _MainWidget extends StatelessWidget { children: const [ TextField( key: Key('enabled password'), - autofocus: true, decoration: InputDecoration( labelText: 'Password', hintText: 'Enter your password',