diff --git a/packages/flutter/lib/src/cupertino/text_form_field_row.dart b/packages/flutter/lib/src/cupertino/text_form_field_row.dart index bde43c299d..80b1ccab0a 100644 --- a/packages/flutter/lib/src/cupertino/text_form_field_row.dart +++ b/packages/flutter/lib/src/cupertino/text_form_field_row.dart @@ -157,6 +157,7 @@ class CupertinoTextFormFieldRow extends FormField { color: CupertinoColors.placeholderText, ), EditableTextContextMenuBuilder? contextMenuBuilder = _defaultContextMenuBuilder, + SpellCheckConfiguration? spellCheckConfiguration, super.restorationId, }) : assert(initialValue == null || controller == null), assert(obscuringCharacter.length == 1), @@ -234,6 +235,7 @@ class CupertinoTextFormFieldRow extends FormField { placeholder: placeholder, placeholderStyle: placeholderStyle, contextMenuBuilder: contextMenuBuilder, + spellCheckConfiguration: spellCheckConfiguration ), ), ); diff --git a/packages/flutter/test/cupertino/text_form_field_row_test.dart b/packages/flutter/test/cupertino/text_form_field_row_test.dart index bf1a229aac..1065c5218c 100644 --- a/packages/flutter/test/cupertino/text_form_field_row_test.dart +++ b/packages/flutter/test/cupertino/text_form_field_row_test.dart @@ -4,6 +4,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/rendering.dart'; +import 'package:flutter/src/services/spell_check.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { @@ -27,6 +28,29 @@ void main() { expect(textFieldWidget.textAlign, alignment); }); + testWidgets('Passes spellCheckConfiguration to underlying CupertinoTextField', (WidgetTester tester) async { + final SpellCheckConfiguration spellCheckConfig = SpellCheckConfiguration( + spellCheckService: DefaultSpellCheckService(), + misspelledSelectionColor: const Color.fromARGB(255, 255, 255, 0) + ); + + await tester.pumpWidget( + CupertinoApp( + home: Center( + child: CupertinoTextFormFieldRow( + spellCheckConfiguration: spellCheckConfig, + ), + ), + ), + ); + + final Finder textFieldFinder = find.byType(CupertinoTextField); + expect(textFieldFinder, findsOneWidget); + + final CupertinoTextField textFieldWidget = tester.widget(textFieldFinder); + expect(textFieldWidget.spellCheckConfiguration, spellCheckConfig); + }); + testWidgets('Passes scrollPhysics to underlying TextField', (WidgetTester tester) async { const ScrollPhysics scrollPhysics = ScrollPhysics();