From e95df382cb2d024d826cc0c3d4f78fab374e0b3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Udo=20Sch=C3=B6fer?= Date: Fri, 13 May 2022 09:34:00 +0200 Subject: [PATCH] v7.0.0 --- CHANGELOG.md | 5 ++++- README.md | 50 +++++++++++++++++++------------------------------- pubspec.yaml | 2 +- 3 files changed, 24 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b34e60a..6ddf704 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ -## [7.0.0] - 04/24/2022 +## [7.0.0] - 05/13/2022 * update to Flutter `3.0.0` and Dart `2.17.0` +* removes `autofocus` property from `FastFormField` +* adds `autofocus` property to `FastCheckbox`, `FastSwitch`, `FastDropdown`, `FastChoiceChips`, `FastSlider` and `FastTextField` +* uses Dart `2.17.0` super-initializer parameters now wherever possible ## [6.0.0] - 04/24/2022 diff --git a/README.md b/README.md index 1676a80..703342f 100644 --- a/README.md +++ b/README.md @@ -133,13 +133,10 @@ Let's assume a simple form field that provides a random integer whenever a butto ```dart class MyCustomField extends FastFormField { const MyCustomField({ - Key? key, - required String name, - }) : super( - builder: _myCustomFormFieldBuilder, - key: key, - name: name, - ); + super.builder = myCustomFormFieldBuilder, + super.key, + required super.name, + }); @override MyCustomFieldState createState() => MyCustomFieldState(); @@ -151,32 +148,23 @@ class MyCustomFieldState extends FastFormFieldState { } ``` -2. Add optional parameters and pass them as you like: +2. Add optional super-initializer parameters as you like: ```dart class MyCustomField extends FastFormField { const MyCustomField({ - InputDecoration? decoration, - String? helperText, - int? initialValue, - Key? key, - String? labelText, - required String name, - ValueChanged? onChanged, - VoidCallback? onReset, - FormFieldSetter? onSaved, - FormFieldValidator? validator, - }) : super( - builder: _myCustomFormFieldBuilder, - helperText: helperText, - initialValue: initialValue, - key: key, - labelText: labelText, - name: name, - onChanged: onChanged, - onReset: onReset, - onSaved: onSaved, - validator: validator, - ); + super.builder = customFormFieldBuilder, + super.decoration, + super.enabled, + super.helperText, + super.initialValue, + super.key, + super.labelText, + required super.name, + super.onChanged, + super.onReset, + super.onSaved, + super.validator, + }); @override MyCustomFieldState createState() => MyCustomFieldState(); @@ -190,7 +178,7 @@ class MyCustomFieldState extends FastFormFieldState { 3. Implement the required `FormFieldBuilder`: ```dart -Widget _myCustomFormFieldBuilder(FormFieldState field) { +Widget myCustomFormFieldBuilder(FormFieldState field) { return InputDecorator( decoration: field.decoration, child: Row( diff --git a/pubspec.yaml b/pubspec.yaml index c8a91e7..3bc6629 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_fast_forms description: Enhances the Flutter SDK with adaptive form field wrapper widgets and validation states to speed up building forms. -version: 6.0.0 +version: 7.0.0 repository: https://github.com/udos86/flutter-fast-forms environment: