@@ -31,8 +31,8 @@ final InputConfiguration singlelineConfig = InputConfiguration(
31
31
obscureText: false ,
32
32
inputAction: 'TextInputAction.done' ,
33
33
autocorrect: true ,
34
- textCapitalization:
35
- TextCapitalizationUtil . fromInputConfiguration ( 'TextCapitalization.none' ),
34
+ textCapitalization: TextCapitalizationConfig . fromInputConfiguration (
35
+ 'TextCapitalization.none' ),
36
36
);
37
37
final Map <String , dynamic > flutterSinglelineConfig =
38
38
createFlutterConfig ('text' );
@@ -42,7 +42,7 @@ final InputConfiguration multilineConfig = InputConfiguration(
42
42
obscureText: false ,
43
43
inputAction: 'TextInputAction.newline' ,
44
44
autocorrect: true ,
45
- textCapitalization: TextCapitalizationUtil .fromInputConfiguration (
45
+ textCapitalization: TextCapitalizationConfig .fromInputConfiguration (
46
46
'TextCapitalization.none' ));
47
47
final Map <String , dynamic > flutterMultilineConfig =
48
48
createFlutterConfig ('multiline' );
@@ -115,7 +115,7 @@ void main() {
115
115
inputAction: 'TextInputAction.done' ,
116
116
obscureText: true ,
117
117
autocorrect: true ,
118
- textCapitalization: TextCapitalizationUtil .fromInputConfiguration (
118
+ textCapitalization: TextCapitalizationConfig .fromInputConfiguration (
119
119
'TextCapitalization.none' ));
120
120
editingElement.enable (
121
121
config,
@@ -136,7 +136,7 @@ void main() {
136
136
inputAction: 'TextInputAction.done' ,
137
137
obscureText: false ,
138
138
autocorrect: false ,
139
- textCapitalization: TextCapitalizationUtil .fromInputConfiguration (
139
+ textCapitalization: TextCapitalizationConfig .fromInputConfiguration (
140
140
'TextCapitalization.none' ));
141
141
editingElement.enable (
142
142
config,
@@ -157,7 +157,7 @@ void main() {
157
157
inputAction: 'TextInputAction.done' ,
158
158
obscureText: false ,
159
159
autocorrect: true ,
160
- textCapitalization: TextCapitalizationUtil .fromInputConfiguration (
160
+ textCapitalization: TextCapitalizationConfig .fromInputConfiguration (
161
161
'TextCapitalization.none' ));
162
162
editingElement.enable (
163
163
config,
@@ -297,7 +297,7 @@ void main() {
297
297
obscureText: false ,
298
298
inputAction: 'TextInputAction.done' ,
299
299
autocorrect: true ,
300
- textCapitalization: TextCapitalizationUtil .fromInputConfiguration (
300
+ textCapitalization: TextCapitalizationConfig .fromInputConfiguration (
301
301
'TextCapitalization.none' ));
302
302
editingElement.enable (
303
303
config,
@@ -324,7 +324,7 @@ void main() {
324
324
obscureText: false ,
325
325
inputAction: 'TextInputAction.done' ,
326
326
autocorrect: true ,
327
- textCapitalization: TextCapitalizationUtil .fromInputConfiguration (
327
+ textCapitalization: TextCapitalizationConfig .fromInputConfiguration (
328
328
'TextCapitalization.none' ));
329
329
editingElement.enable (
330
330
config,
@@ -868,12 +868,11 @@ void main() {
868
868
});
869
869
870
870
test (
871
- 'Word capitilization: setClient, setEditingState, show, '
872
- 'updateEditingState' , () {
871
+ 'No capitilization: setClient, setEditingState, show' , () {
873
872
// Create a configuration with an AutofillGroup of four text fields.
874
873
final Map <String , dynamic > capitilizeWordsConfig = createFlutterConfig (
875
874
'text' ,
876
- textCapitalization: 'TextCapitalization.words ' );
875
+ textCapitalization: 'TextCapitalization.none ' );
877
876
final MethodCall setClient = MethodCall (
878
877
'TextInput.setClient' , < dynamic > [123 , capitilizeWordsConfig]);
879
878
sendFrameworkMessage (codec.encodeMethodCall (setClient));
@@ -890,44 +889,27 @@ void main() {
890
889
sendFrameworkMessage (codec.encodeMethodCall (show));
891
890
spy.messages.clear ();
892
891
893
- expect (textEditing.editingElement.domElement.style.textTransform,
894
- 'capitalize' );
895
-
896
- // Test for mobile Safari.
892
+ // Test for mobile Safari. `sentences` is the default attribute for
893
+ // mobile browsers. Check if `off` is added to the input element.
897
894
if (browserEngine == BrowserEngine .webkit &&
898
895
operatingSystem == OperatingSystem .iOs) {
899
896
expect (
900
897
textEditing.editingElement.domElement
901
898
.getAttribute ('autocapitalize' ),
902
- 'sentences' );
899
+ 'off' );
900
+ } else {
901
+ expect (
902
+ textEditing.editingElement.domElement
903
+ .getAttribute ('autocapitalize' ),
904
+ isNull);
903
905
}
904
906
905
- final InputElement element = textEditing.editingElement.domElement;
906
- element.value = 'something some test' ;
907
- element.dispatchEvent (Event .eventType ('Event' , 'input' ));
908
-
909
- expect (spy.messages, hasLength (1 ));
910
- expect (spy.messages[0 ].channel, 'flutter/textinput' );
911
- expect (spy.messages[0 ].methodName, 'TextInputClient.updateEditingState' );
912
- expect (
913
- spy.messages[0 ].methodArguments,
914
- < dynamic > [
915
- 123 , // Client ID
916
- < String , dynamic > {
917
- 'text' : 'Something Some Test' ,
918
- 'selectionBase' : 19 ,
919
- 'selectionExtent' : 19 ,
920
- },
921
- ],
922
- );
923
-
924
907
spy.messages.clear ();
925
908
hideKeyboard ();
926
909
});
927
910
928
911
test (
929
- 'All characters capitilization: setClient, setEditingState, show, '
930
- 'updateEditingState' , () {
912
+ 'All characters capitilization: setClient, setEditingState, show' , () {
931
913
// Create a configuration with an AutofillGroup of four text fields.
932
914
final Map <String , dynamic > capitilizeWordsConfig = createFlutterConfig (
933
915
'text' ,
@@ -948,9 +930,6 @@ void main() {
948
930
sendFrameworkMessage (codec.encodeMethodCall (show));
949
931
spy.messages.clear ();
950
932
951
- expect (textEditing.editingElement.domElement.style.textTransform,
952
- 'uppercase' );
953
-
954
933
// Test for mobile Safari.
955
934
if (browserEngine == BrowserEngine .webkit &&
956
935
operatingSystem == OperatingSystem .iOs) {
@@ -960,25 +939,6 @@ void main() {
960
939
'characters' );
961
940
}
962
941
963
- final InputElement element = textEditing.editingElement.domElement;
964
- element.value = 'something some test' ;
965
- element.dispatchEvent (Event .eventType ('Event' , 'input' ));
966
-
967
- expect (spy.messages, hasLength (1 ));
968
- expect (spy.messages[0 ].channel, 'flutter/textinput' );
969
- expect (spy.messages[0 ].methodName, 'TextInputClient.updateEditingState' );
970
- expect (
971
- spy.messages[0 ].methodArguments,
972
- < dynamic > [
973
- 123 , // Client ID
974
- < String , dynamic > {
975
- 'text' : 'SOMETHING SOME TEST' ,
976
- 'selectionBase' : 19 ,
977
- 'selectionExtent' : 19 ,
978
- },
979
- ],
980
- );
981
-
982
942
spy.messages.clear ();
983
943
hideKeyboard ();
984
944
});
0 commit comments