testWidgets('Form auto-validates form fields even before any have changed if autovalidateMode is set to always',(WidgetTestertester)async{
testWidgets('Form auto-validates form fields even before any have changed if autovalidateMode is set to always',(WidgetTestertester)async{
StringerrorText(Stringvalue)=>'error/$value';
String?errorText(String?value)=>'error/$value';
Widgetbuilder(){
Widgetbuilder(){
returnMaterialApp(
returnMaterialApp(
...
@@ -731,12 +729,12 @@ void main() {
...
@@ -731,12 +729,12 @@ void main() {
awaittester.pumpWidget(builder());
awaittester.pumpWidget(builder());
// We expect validation error text being shown.
// We expect validation error text being shown.
expect(find.text(errorText('')),findsOneWidget);
expect(find.text(errorText('')!),findsOneWidget);
});
});
testWidgets('autovalidate parameter is still used if true',(WidgetTestertester)async{
testWidgets('autovalidate parameter is still used if true',(WidgetTestertester)async{
FormFieldState<String>formFieldState;
lateFormFieldState<String>formFieldState;
StringerrorText(Stringvalue)=>'$value/error';
String?errorText(String?value)=>'$value/error';
Widgetbuilder(){
Widgetbuilder(){
returnMaterialApp(
returnMaterialApp(
...
@@ -768,7 +766,7 @@ void main() {
...
@@ -768,7 +766,7 @@ void main() {
testWidgets('Form.reset() resets form fields, and auto validation will only happen on the next user interaction if autovalidateMode is onUserInteraction',(WidgetTestertester)async{
testWidgets('Form.reset() resets form fields, and auto validation will only happen on the next user interaction if autovalidateMode is onUserInteraction',(WidgetTestertester)async{