From 16262dc75d5e4200720d383edd8282ea45abc324 Mon Sep 17 00:00:00 2001 From: TimIconica Date: Tue, 20 Sep 2022 11:04:00 +0200 Subject: [PATCH 01/16] feat: port of form next-shell to appshell --- example/assets/images/BMW.png | Bin 0 -> 35362 bytes example/assets/images/Mazda.png | Bin 0 -> 821309 bytes example/assets/images/Mercedes.png | Bin 0 -> 105038 bytes example/lib/example_pages/age_page.dart | 33 ++ example/lib/example_pages/carousel_page.dart | 94 +++ example/lib/example_pages/check_page.dart | 92 +++ example/lib/example_pages/name_page.dart | 51 ++ example/lib/example_pages/thanks_page.dart | 28 + example/lib/form_example.dart | 111 ++++ example/lib/main.dart | 25 +- example/lib/route.dart | 12 + example/lib/template_page.dart | 69 +++ example/pubspec.lock | 92 +++ example/pubspec.yaml | 79 +-- example/test/widget_test.dart | 48 +- lib/flutter_form.dart | 11 +- lib/next_shell/form.dart | 72 +++ lib/next_shell/providers.dart | 5 + lib/next_shell/translation_service.dart | 51 ++ lib/shell_form.dart | 558 ++++++++++++++++++ lib/src/utils/form_page_controller.dart | 32 + lib/src/utils/formstate.dart | 23 + lib/src/widgets/input/abstractions.dart | 63 ++ .../input_carousel/carousel_controller.dart | 144 +++++ .../input_carousel/carousel_form.dart | 34 ++ .../input_carousel/carousel_options.dart | 210 +++++++ .../input_carousel/carousel_slider.dart | 354 +++++++++++ .../input_carousel/carousel_state.dart | 41 ++ .../input_carousel/carousel_utils.dart | 23 + .../input_carousel/input_carousel.dart | 80 +++ .../input/input_types/input_email.dart | 92 +++ .../decimal_numberpicker.dart | 112 ++++ .../infinite_listview.dart | 362 ++++++++++++ .../input_number_picker.dart | 101 ++++ .../input_number_picker/numberpicker.dart | 305 ++++++++++ .../input_password/input_password.dart | 75 +++ .../input_types/input_password/password.dart | 46 ++ .../input/input_types/input_plain_text.dart | 120 ++++ .../input_slider/input_slider.dart | 78 +++ .../input_types/input_slider/slider.dart | 22 + .../input/input_types/input_types.dart | 9 + .../page_indicator/page_indicator.dart | 94 +++ .../page_indicator/page_indicators.dart | 1 + pubspec.yaml | 17 +- test/flutter_form_test.dart | 12 - 45 files changed, 3759 insertions(+), 122 deletions(-) create mode 100644 example/assets/images/BMW.png create mode 100644 example/assets/images/Mazda.png create mode 100644 example/assets/images/Mercedes.png create mode 100644 example/lib/example_pages/age_page.dart create mode 100644 example/lib/example_pages/carousel_page.dart create mode 100644 example/lib/example_pages/check_page.dart create mode 100644 example/lib/example_pages/name_page.dart create mode 100644 example/lib/example_pages/thanks_page.dart create mode 100644 example/lib/form_example.dart create mode 100644 example/lib/route.dart create mode 100644 example/lib/template_page.dart create mode 100644 lib/next_shell/form.dart create mode 100644 lib/next_shell/providers.dart create mode 100644 lib/next_shell/translation_service.dart create mode 100644 lib/shell_form.dart create mode 100644 lib/src/utils/form_page_controller.dart create mode 100644 lib/src/utils/formstate.dart create mode 100644 lib/src/widgets/input/abstractions.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/carousel_form.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/carousel_options.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/carousel_state.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart create mode 100644 lib/src/widgets/input/input_types/input_carousel/input_carousel.dart create mode 100644 lib/src/widgets/input/input_types/input_email.dart create mode 100644 lib/src/widgets/input/input_types/input_number_picker/decimal_numberpicker.dart create mode 100644 lib/src/widgets/input/input_types/input_number_picker/infinite_listview.dart create mode 100644 lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart create mode 100644 lib/src/widgets/input/input_types/input_number_picker/numberpicker.dart create mode 100644 lib/src/widgets/input/input_types/input_password/input_password.dart create mode 100644 lib/src/widgets/input/input_types/input_password/password.dart create mode 100644 lib/src/widgets/input/input_types/input_plain_text.dart create mode 100644 lib/src/widgets/input/input_types/input_slider/input_slider.dart create mode 100644 lib/src/widgets/input/input_types/input_slider/slider.dart create mode 100644 lib/src/widgets/input/input_types/input_types.dart create mode 100644 lib/src/widgets/page_indicator/page_indicator.dart create mode 100644 lib/src/widgets/page_indicator/page_indicators.dart delete mode 100644 test/flutter_form_test.dart diff --git a/example/assets/images/BMW.png b/example/assets/images/BMW.png new file mode 100644 index 0000000000000000000000000000000000000000..495d23c637d059f047cec3dde6cb28b180a05702 GIT binary patch literal 35362 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 RV#QgP7{}dWJ!n9G|Jf^qfMNgu literal 0 HcmV?d00001 diff --git a/example/assets/images/Mazda.png b/example/assets/images/Mazda.png new file mode 100644 index 0000000000000000000000000000000000000000..2540e6dee879f332b96bd771db97a7488c5c3d91 GIT binary patch literal 821309 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 z≦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 z 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�uHvhpB0n*upp^8z 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%0AV*o9Y^#83 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
  • mrx}#l;(*r#6pRG^Hpdg|#TlZ+|$XNdAQk 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
    la!)*0RBJ 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�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 literal 0 HcmV?d00001 diff --git a/example/lib/example_pages/age_page.dart b/example/lib/example_pages/age_page.dart new file mode 100644 index 0000000..cce3275 --- /dev/null +++ b/example/lib/example_pages/age_page.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/flutter_form.dart'; +import 'package:flutter_form/next_shell/form.dart'; +import 'package:form_example/template_page.dart'; + +class AgePage { + ShellFormPage returnPage( + Size size, + double fontSize, + int pageNumber, + int amountOfPages, + ) { + return ShellFormPage( + child: TemplatePage( + size: size, + fontSize: fontSize, + title: "What is your age?", + pageNumber: pageNumber, + amountOfPages: amountOfPages, + shellFormWidgets: [ + ShellFormInputNumberPicker( + controller: ShellFormInputNumberPickerController( + id: "age", + checkPageTitle: (dynamic amount) { + return "Age: $amount years"; + }, + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/example_pages/carousel_page.dart b/example/lib/example_pages/carousel_page.dart new file mode 100644 index 0000000..1122b1c --- /dev/null +++ b/example/lib/example_pages/carousel_page.dart @@ -0,0 +1,94 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/flutter_form.dart'; +import 'package:flutter_form/next_shell/form.dart'; +import 'package:form_example/template_page.dart'; + +class CarouselPage { + final List> cars = [ + { + "title": "Mercedes", + "description": "Mercedes is a car", + }, + { + "title": "BMW", + "description": "BMW is a car", + }, + { + "title": "Mazda", + 'description': "Mazda is a car", + }, + ]; + + List getCars() { + return cars.map((car) { + return Builder( + builder: (BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Container( + width: MediaQuery.of(context).size.width, + decoration: const BoxDecoration( + color: Color(0xFFD8D8D8), + borderRadius: BorderRadius.all( + Radius.circular(10), + ), + ), + child: Image.asset('assets/images/${car['title']}.png'), + ), + ), + const SizedBox( + height: 14, + ), + Text( + car["title"], + style: const TextStyle( + fontWeight: FontWeight.w900, + fontSize: 20, + ), + ), + const SizedBox( + height: 5, + ), + Text( + car["description"], + style: const TextStyle(fontSize: 16), + ), + ], + ); + }, + ); + }).toList(); + } + + ShellFormPage returnPage( + Size size, + double fontSize, + int pageNumber, + int amountOfPages, + ) { + return ShellFormPage( + child: TemplatePage( + size: size, + fontSize: fontSize, + title: "What's your favorite car?", + pageNumber: pageNumber, + amountOfPages: amountOfPages, + shellFormWidgets: [ + ShellFormInputCarousel( + controller: ShellFormInputCarouselController( + id: 'carCarousel', + checkPageTitle: (dynamic index) { + return cars[index]["title"]; + }, + checkPageDescription: (dynamic index) { + return cars[index]["description"]; + }, + ), + items: getCars()) + ], + ), + ); + } +} diff --git a/example/lib/example_pages/check_page.dart b/example/lib/example_pages/check_page.dart new file mode 100644 index 0000000..90c9bd0 --- /dev/null +++ b/example/lib/example_pages/check_page.dart @@ -0,0 +1,92 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/next_shell/form.dart'; + +class CheckPageExample { + CheckPage showCheckpage( + BuildContext context, + Size size, + double fontSize, + String checkPageText, + ) { + return CheckPage( + title: Container( + margin: const EdgeInsets.only( + top: 60, + bottom: 10, + ), + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Text( + checkPageText, + style: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.w900, + ), + ), + ), + inputCheckWidget: + (String title, String? description, Function onPressed) { + return GestureDetector( + onTap: () async { + await onPressed(); + }, + child: Container( + width: size.width * 0.9, + padding: const EdgeInsets.only( + top: 18, + bottom: 16, + right: 18, + left: 27, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + boxShadow: [ + BoxShadow( + color: const Color(0xFF000000).withOpacity(0.20), + blurRadius: 5, + ), + ], + ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: const Color(0xFFD8D8D8), + borderRadius: BorderRadius.circular(5), + ), + ), + const SizedBox( + width: 16, + ), + Text( + title, + style: const TextStyle( + fontWeight: FontWeight.w900, + fontSize: 20, + ), + ), + const Spacer(), + const Icon(Icons.arrow_forward), + ], + ), + if (description != null) + const SizedBox( + height: 9, + ), + if (description != null) + Text( + description, + style: TextStyle(fontSize: fontSize / 1.3), + ) + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/example_pages/name_page.dart b/example/lib/example_pages/name_page.dart new file mode 100644 index 0000000..bdf0e69 --- /dev/null +++ b/example/lib/example_pages/name_page.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/flutter_form.dart'; +import 'package:flutter_form/next_shell/form.dart'; +import 'package:form_example/template_page.dart'; + +class NamePage { + ShellFormPage returnPage( + Size size, + double fontSize, + int pageNumber, + int amountOfPages, + ) { + return ShellFormPage( + child: TemplatePage( + size: size, + fontSize: fontSize, + pageNumber: pageNumber, + amountOfPages: amountOfPages, + title: "Please enter your name", + shellFormWidgets: [ + Padding( + padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), + child: ShellFormInputPlainText( + label: const Text("First Name"), + controller: ShellFormInputPlainTextController( + mandatory: true, + id: "firstName", + checkPageTitle: (dynamic firstName) { + return "First Name: $firstName"; + }, + ), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), + child: ShellFormInputPlainText( + label: const Text("Last Name"), + controller: ShellFormInputPlainTextController( + mandatory: true, + id: "lastName", + checkPageTitle: (dynamic lastName) { + return "Last Name: $lastName"; + }, + ), + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/example_pages/thanks_page.dart b/example/lib/example_pages/thanks_page.dart new file mode 100644 index 0000000..813e558 --- /dev/null +++ b/example/lib/example_pages/thanks_page.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; + +class ThanksPage extends StatelessWidget { + const ThanksPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + "Thanks for filling in the form!", + style: TextStyle(fontSize: 20), + ), + const SizedBox( + height: 20, + ), + ElevatedButton( + onPressed: () => Navigator.of(context).pushNamed('/'), + child: const Text("Next")) + ], + ), + ), + ); + } +} diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart new file mode 100644 index 0000000..f746654 --- /dev/null +++ b/example/lib/form_example.dart @@ -0,0 +1,111 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/flutter_form.dart'; +import 'package:flutter_form/next_shell/form.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:form_example/example_pages/age_page.dart'; +import 'package:form_example/example_pages/carousel_page.dart'; +import 'package:form_example/example_pages/check_page.dart'; +import 'package:form_example/example_pages/name_page.dart'; + +class FormExample extends ConsumerStatefulWidget { + const FormExample({Key? key}) : super(key: key); + + @override + ConsumerState createState() => _FormExampleState(); +} + +class _FormExampleState extends ConsumerState { + final ShellFormController formController = ShellFormController(); + + final String checkPageText = "All entered info: "; + + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + var fontSize = size.height / 40; + + return Scaffold( + body: Center( + child: ShellForm( + formController: formController, + options: ShellFormOptions( + onFinished: (Map> results) { + print("Totale resultaten: $results"); + Navigator.of(context).pushNamed('/thanks'); + }, + onNext: (int pageNumber, Map results) { + print("Resultaten pagina $pageNumber: $results"); + }, + nextButton: (int pageNumber, bool checkingPages) { + return Align( + alignment: Alignment.bottomCenter, + child: Padding( + padding: EdgeInsets.only( + bottom: size.height / 20, + ), + child: SizedBox( + height: size.height / 15, + width: size.width / 1.5, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5), + ), + backgroundColor: Colors.black, + textStyle: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.w600, + color: Colors.white, + ), + ), + onPressed: () { + formController.autoNextStep(); + }, + child: Text(checkingPages ? "Save" : "Next Page"), + ), + ), + ), + ); + }, + backButton: (int pageNumber, bool checkingPages, int pageAmount) { + if (pageNumber != 0) { + if (!checkingPages || pageNumber >= pageAmount) { + return Align( + alignment: Alignment.topLeft, + child: Container( + margin: EdgeInsets.only( + top: size.height / 20, + left: size.width / 15, + ), + width: 30, + height: 30, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(90), + color: const Color(0xFFD8D8D8).withOpacity(0.50), + ), + child: IconButton( + padding: EdgeInsets.zero, + splashRadius: 29, + onPressed: () { + formController.previousStep(); + }, + icon: const Icon(Icons.chevron_left), + )), + ); + } + } + return Container(); + }, + pages: [ + AgePage().returnPage(size, fontSize, 1, 3), + NamePage().returnPage(size, fontSize, 2, 3), + CarouselPage().returnPage(size, fontSize, 3, 3), + ], + checkPage: CheckPageExample() + .showCheckpage(context, size, fontSize, checkPageText), + ), + ), + ), + ); + } +} diff --git a/example/lib/main.dart b/example/lib/main.dart index 68d517e..4b9341b 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:form_example/route.dart'; void main() { - runApp(const FormsExample()); + runApp(const ProviderScope(child: FormsExample())); } class FormsExample extends StatelessWidget { @@ -15,7 +17,22 @@ class FormsExample extends StatelessWidget { theme: ThemeData( primarySwatch: Colors.blue, ), - home: const FormsHomePage(title: 'Flutter Demo Home Page'), + home: const FormsHomePage(title: 'Flutter Forms'), + initialRoute: '/', + onGenerateRoute: (settings) { + var routes = getRoutes(); + if (routes.containsKey(settings.name)) { + return PageRouteBuilder( + pageBuilder: (_, __, ___) => routes[settings.name]!(context), + settings: settings, + ); + } else { + return PageRouteBuilder( + settings: settings, + pageBuilder: (_, __, ___) => const Text('Page not found'), + ); + } + }, ); } } @@ -38,12 +55,10 @@ class _FormsHomePageState extends State { ), body: Center( child: ElevatedButton( - onPressed: (() => createForm()), + onPressed: (() => Navigator.of(context).pushNamed('/form')), child: const Text('Create form'), ), ), ); } - - void createForm() {} } diff --git a/example/lib/route.dart b/example/lib/route.dart new file mode 100644 index 0000000..5ef8b8c --- /dev/null +++ b/example/lib/route.dart @@ -0,0 +1,12 @@ +import 'package:flutter/widgets.dart'; +import 'package:form_example/example_pages/thanks_page.dart'; +import 'package:form_example/form_example.dart'; +import 'package:form_example/main.dart'; + +Map getRoutes() { + return { + '/': (context) => const FormsExample(), + '/form': (context) => const FormExample(), + '/thanks': (context) => const ThanksPage(), + }; +} diff --git a/example/lib/template_page.dart b/example/lib/template_page.dart new file mode 100644 index 0000000..abf746d --- /dev/null +++ b/example/lib/template_page.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; + +class TemplatePage extends StatelessWidget { + const TemplatePage({ + super.key, + required this.size, + required this.fontSize, + required this.title, + required this.pageNumber, + required this.amountOfPages, + required this.shellFormWidgets, + }); + + final Size size; + final double fontSize; + final String title; + final int pageNumber; + final int amountOfPages; + final List shellFormWidgets; + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Align( + alignment: Alignment.centerLeft, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: size.width / 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: size.height / 10, + ), + Text( + "$pageNumber / $amountOfPages", + style: TextStyle( + fontSize: fontSize, + ), + ), + SizedBox( + height: size.height / 80, + ), + Text( + title, + style: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.w900, + ), + ), + ], + ), + ), + ), + const Spacer(), + for (var widget in shellFormWidgets) ...[ + widget, + ], + const Spacer( + flex: 2, + ), + ], + ), + ); + } +} diff --git a/example/pubspec.lock b/example/pubspec.lock index e12a987..5df93a1 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -36,6 +36,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.16.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" cupertino_icons: dependency: "direct main" description: @@ -43,6 +50,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.5" + equatable: + dependency: transitive + description: + name: equatable + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" fake_async: dependency: transitive description: @@ -55,6 +69,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_form: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.0.1" flutter_lints: dependency: "direct dev" description: @@ -62,11 +83,30 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_riverpod: + dependency: "direct main" + description: + name: flutter_riverpod + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" lints: dependency: transitive description: @@ -74,6 +114,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.0" + localization: + dependency: transitive + description: + name: localization + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" matcher: dependency: transitive description: @@ -102,11 +149,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" + riverpod: + dependency: transitive + description: + name: riverpod + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + shell_model: + dependency: transitive + description: + path: "packages/shell_model" + ref: dbf7155ab18e79b5ff1da73f31c7fe3b06c4c82a + resolved-ref: dbf7155ab18e79b5ff1da73f31c7fe3b06c4c82a + url: "git@bitbucket.org:iconicadevs/next_shell.git" + source: git + version: "0.0.3" sky_engine: dependency: transitive description: flutter source: sdk version: "0.0.99" + sliding_up_panel: + dependency: transitive + description: + name: sliding_up_panel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0+1" source_span: dependency: transitive description: @@ -121,6 +191,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.10.0" + state_notifier: + dependency: transitive + description: + name: state_notifier + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.2+1" stream_channel: dependency: transitive description: @@ -149,6 +226,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.12" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.6" vector_math: dependency: transitive description: @@ -158,3 +249,4 @@ packages: version: "2.1.2" sdks: dart: ">=2.18.0 <3.0.0" + flutter: ">=3.0.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 4cf460e..c13fe9e 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -1,91 +1,30 @@ -name: example -description: A new Flutter project. +name: form_example +description: Form example made with Flutter Form Package. -# The following line prevents the package from being accidentally published to -# pub.dev using `flutter pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev +publish_to: 'none' -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -# In Windows, build-name is used as the major, minor, and patch parts -# of the product and file versions while build-number is used as the build suffix. version: 1.0.0+1 environment: sdk: '>=2.18.0 <3.0.0' -# Dependencies specify other packages that your package needs in order to work. -# To automatically upgrade your package dependencies to the latest versions -# consider running `flutter pub upgrade --major-versions`. Alternatively, -# dependencies can be manually updated by changing the version numbers below to -# the latest version available on pub.dev. To see which dependencies have newer -# versions available, run `flutter pub outdated`. dependencies: flutter: sdk: flutter - - # The following adds the Cupertino Icons font to your application. - # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 + flutter_riverpod: ^1.0.4 + flutter_form: + path: ../ + dev_dependencies: flutter_test: sdk: flutter - # The "flutter_lints" package below contains a set of recommended lints to - # encourage good coding practices. The lint set provided by the package is - # activated in the `analysis_options.yaml` file located at the root of your - # package. See that file for information about deactivating specific lint - # rules and activating additional ones. flutter_lints: ^2.0.0 -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - -# The following section is specific to Flutter packages. flutter: - - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. uses-material-design: true - - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware - - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages + assets: + - assets/images/ \ No newline at end of file diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart index 860e27a..28e6211 100644 --- a/example/test/widget_test.dart +++ b/example/test/widget_test.dart @@ -1,30 +1,30 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. +// // This is a basic Flutter widget test. +// // +// // To perform an interaction with a widget in your test, use the WidgetTester +// // utility in the flutter_test package. For example, you can send tap and scroll +// // gestures. You can also use WidgetTester to find child widgets in the widget +// // tree, read text, and verify that the values of widget properties are correct. -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter_test/flutter_test.dart'; -import 'package:example/main.dart'; +// import 'package:example/main.dart'; -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const FormsExample()); +// void main() { +// testWidgets('Counter increments smoke test', (WidgetTester tester) async { +// // Build our app and trigger a frame. +// await tester.pumpWidget(const FormsExample()); - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); +// // Verify that our counter starts at 0. +// expect(find.text('0'), findsOneWidget); +// expect(find.text('1'), findsNothing); - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); +// // Tap the '+' icon and trigger a frame. +// await tester.tap(find.byIcon(Icons.add)); +// await tester.pump(); - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -} +// // Verify that our counter has incremented. +// expect(find.text('0'), findsNothing); +// expect(find.text('1'), findsOneWidget); +// }); +// } diff --git a/lib/flutter_form.dart b/lib/flutter_form.dart index 2dea026..c8536f3 100644 --- a/lib/flutter_form.dart +++ b/lib/flutter_form.dart @@ -1,7 +1,4 @@ -library flutter_form; - -/// A Calculator. -class Calculator { - /// Returns [value] plus 1. - int addOne(int value) => value + 1; -} +export 'shell_form.dart'; +export 'src/widgets/input/abstractions.dart'; +export 'src/widgets/input/input_types/input_types.dart'; +export 'src/widgets/page_indicator/page_indicators.dart'; diff --git a/lib/next_shell/form.dart b/lib/next_shell/form.dart new file mode 100644 index 0000000..1a20cf5 --- /dev/null +++ b/lib/next_shell/form.dart @@ -0,0 +1,72 @@ +import 'package:flutter/material.dart'; + +/// The options used to set parameters to a [ShellForm]. +/// +/// The pages determine what pages the pageview will contain via a [List] of [ShellFormPage]s. +/// +/// Using a checkpage gives the ability for the user to check all input values before commiting by [CheckPage]. +/// If [checkpage] is null no check page will be shown. +/// +/// [nextButton] and [backButton] are both a way to give controls to user. +/// Both are just plain widgets used in a [Stack]. So the widgets can be aligned where ever. +/// The formcontroller of [ShellForm] should be used to give control to the widgets/buttons. +/// +/// [onFinished] and [onNext] are both callbacks which give the users results. +/// onNext is called when the user goes to the next page. +/// onFinished is called when the form is finished. When checkpage is set onFinished is called when the checkpage is finished. +class ShellFormOptions { + final List pages; + + final CheckPage? checkPage; + final Widget Function(int pageNumber, bool checkingPages)? nextButton; + final Widget Function(int pageNumber, bool checkingPages, int pageAmount)? + backButton; + final void Function(Map>) onFinished; + final void Function(int pageNumber, Map) onNext; + + const ShellFormOptions({ + required this.pages, + this.checkPage, + this.nextButton, + this.backButton, + required this.onFinished, + required this.onNext, + }); +} + +/// The defines every page in a [ShellForm]. +class ShellFormPage { + final Widget child; + + ShellFormPage({ + required this.child, + }); +} + +/// CheckPage is used to set a check page at the end of a [ShellForm]. +/// A CheckPage is a page where the user can check all input values before commiting. +/// +/// [title] is the widget shown at the top of the page. +/// +/// [mainAxisAlignment] is the alignment of the check widgets. +/// +/// [inputCheckWidget] determines how every input is represented on the page. +/// [title] is the value given in the input. +/// This input can be modified by setting the [checkPageTitle] of that input controller. +/// +/// Same for the [description] but if the description is not set in the input controller no description will be given. +/// +/// [onPressed] can be set so that when the user triggers it the user will be sent back to the page including the input. +/// Here the user can modify the input and save it. Afterwards the user will be sent back to the check page. +class CheckPage { + final Widget? title; + final MainAxisAlignment mainAxisAlignment; + final Widget Function(String title, String? description, Function onPressed)? + inputCheckWidget; + + const CheckPage({ + this.title, + this.inputCheckWidget, + this.mainAxisAlignment = MainAxisAlignment.start, + }); +} diff --git a/lib/next_shell/providers.dart b/lib/next_shell/providers.dart new file mode 100644 index 0000000..cdfb8a1 --- /dev/null +++ b/lib/next_shell/providers.dart @@ -0,0 +1,5 @@ +import 'package:flutter_form/next_shell/translation_service.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +final translationServiceProvider = + Provider((ref) => ShellTranslationService()); diff --git a/lib/next_shell/translation_service.dart b/lib/next_shell/translation_service.dart new file mode 100644 index 0000000..9798630 --- /dev/null +++ b/lib/next_shell/translation_service.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/next_shell/providers.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +abstract class TranslationService { + TranslationService._(); + + String translate( + BuildContext context, + String key, { + List? params, + }); + + String number(double value); +} + +typedef Translator = String Function( + String, { + List? params, +}); + +class ShellTranslationService implements TranslationService { + @override + String number(double value) { + return value.toStringAsFixed(2); + } + + @override + String translate(BuildContext context, String key, {List? params}) { + return key; + } +} + +Translator getTranslator(BuildContext context, WidgetRef ref) { + try { + var translator = ref.read(translationServiceProvider).translate; + return ( + String key, { + List? params, + }) { + return translator(context, key, params: params); + }; + } catch (e) { + return ( + String key, { + List? params, + }) { + return key; + }; + } +} diff --git a/lib/shell_form.dart b/lib/shell_form.dart new file mode 100644 index 0000000..f0a34ff --- /dev/null +++ b/lib/shell_form.dart @@ -0,0 +1,558 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'flutter_form.dart'; +import 'next_shell/form.dart'; +import 'next_shell/translation_service.dart'; +import 'src/utils/form_page_controller.dart'; +import 'src/utils/formstate.dart' as fs; + +/// A wrapper for flutters [Form] that can be controlled by a controller and provides multiple pre-defined input types/fields +/// [ShellForm] also provides multi page forms and a check page for validation. +/// +/// A [ShellFormController] has to be given to control what happens to values and pages within the ShellForm. +/// +/// [ShellFormOptions] have to be provided to control the appearance of the form. +/// ``` dart +/// ShellFormInputEmailController emailController = +/// ShellFormInputEmailController(id: 'email'); +/// ShellFormInputPasswordController passwordController = +/// ShellFormInputPasswordController(id: 'password'); +/// +/// ShellForm( +/// formController: shellFormController, +/// options: ShellFormOptions( +/// onFinished: (Map> results) { +/// // print(results); +/// }, +/// onNext: (int pageNumber, Map results) { +/// // print("Resultaten pagina $pageNumber: $results"); +/// }, +/// nextButton: (int pageNumber, bool checkingPages) { +/// return Align( +/// alignment: Alignment.bottomCenter, +/// child: Padding( +/// padding: const EdgeInsets.only( +/// bottom: 25, +/// ), +/// child: ElevatedButton( +/// onPressed: () { +/// shellFormController.autoNextStep(); +/// }, +/// child: Text(checkingPages ? "Opslaan" : "Volgende stap"), +/// ), +/// ), +/// ); +/// }, +/// backButton: (int pageNumber, bool checkingPages, int pageAmount) { +/// if (pageNumber != 0) { +/// if (!checkingPages || pageNumber >= pageAmount) { +/// return Align( +/// alignment: Alignment.topLeft, +/// child: IconButton( +/// padding: EdgeInsets.zero, +/// splashRadius: 29, +/// onPressed: () { +/// shellFormController.previousStep(); +/// }, +/// icon: const Icon(Icons.chevron_left), +/// ), +/// ); +/// } +/// } +/// return Container(); +/// }, +/// pages: [ +/// ShellFormPage( +/// child: Column( +/// mainAxisAlignment: MainAxisAlignment.center, +/// children: [ +/// Align( +/// alignment: Alignment.centerLeft, +/// child: Padding( +/// padding: const EdgeInsets.symmetric(horizontal: 46), +/// child: Column( +/// crossAxisAlignment: CrossAxisAlignment.start, +/// children: const [ +/// SizedBox( +/// height: 60, +/// ), +/// Text( +/// 'Inloggen', +/// style: TextStyle( +/// fontSize: 25, +/// fontWeight: FontWeight.w900, +/// ), +/// ), +/// ], +/// ), +/// ), +/// ), +/// const Spacer(), +/// ShellFormInputEmail(controller: emailController), +/// const SizedBox( +/// height: 25, +/// ), +/// ShellFormInputPassword(controller: passwordController), +/// const Spacer(), +/// ], +/// ), +/// ), +/// ], +/// checkPage: CheckPage( +/// title: const Text( +/// "Hier zijn je wensen voor het afscheidsfeestje", +/// style: TextStyle( +/// fontSize: 25, +/// fontWeight: FontWeight.w900, +/// ), +/// ), +/// inputCheckWidget: +/// (String title, String? description, Function onPressed) { +/// return GestureDetector( +/// onTap: () async { +/// await onPressed(); +/// }, +/// child: Container( +/// width: MediaQuery.of(context).size.width * 0.9, +/// padding: const EdgeInsets.only( +/// top: 18, +/// bottom: 16, +/// right: 18, +/// left: 27, +/// ), +/// decoration: BoxDecoration( +/// color: Colors.white, +/// borderRadius: BorderRadius.circular(10), +//// boxShadow: [ +/// BoxShadow( +/// color: const Color(0xFF000000).withOpacity(0.20), +/// blurRadius: 5, +/// ), +/// ], +/// ), +/// child: Column( +/// children: [ +/// Row( +/// children: [ +/// Container( +/// width: 30, +/// height: 30, +/// decoration: BoxDecoration( +/// color: const Color(0xFFD8D8D8), +/// borderRadius: BorderRadius.circular(5), +/// ), +/// ), +/// const SizedBox( +/// width: 16, +/// ), +/// Text( +/// title, +/// style: const TextStyle( +/// fontWeight: FontWeight.w900, +/// fontSize: 20, +/// ), +/// ), +/// const Spacer(), +/// const Icon(Icons.arrow_forward), +/// ], +/// ), +/// if (description != null) +/// const SizedBox( +/// height: 9, +/// ), +/// if (description != null) +/// Text( +/// description, +/// style: const TextStyle(fontSize: 16), +/// ) +/// ], +/// ), +/// ), +/// ); +/// }, +/// mainAxisAlignment: MainAxisAlignment.start, +/// ), +/// ), +/// ), +/// ``` +class ShellForm extends ConsumerStatefulWidget { + const ShellForm({ + Key? key, + required this.options, + required this.formController, + }) : super(key: key); + + final ShellFormOptions options; + final ShellFormController formController; + + @override + ConsumerState createState() => _ShellFormState(); +} + +class _ShellFormState extends ConsumerState { + late ShellFormController _formController; + + @override + void initState() { + super.initState(); + + _formController = widget.formController; + + _formController.setShellFormOptions(widget.options); + + List> keys = []; + + for (ShellFormPage _ in widget.options.pages) { + keys.add(GlobalKey()); + } + + _formController.setKeys(keys); + + _formController.addListener(() { + setState(() {}); + }); + + List controllers = []; + + for (int i = 0; i < widget.options.pages.length; i++) { + controllers.add(ShellFormPageController()); + } + + _formController.setFormPageControllers(controllers); + } + + @override + Widget build(BuildContext context) { + var _ = getTranslator(context, ref); + + return Stack( + children: [ + PageView( + controller: _formController.getPageController(), + physics: const NeverScrollableScrollPhysics(), + children: [ + for (int i = 0; i < widget.options.pages.length; i++) ...[ + Form( + key: _formController.getKeys()[i], + child: fs.FormState( + formController: _formController.getFormPageControllers()[i], + child: CustomScrollView( + slivers: [ + SliverFillRemaining( + hasScrollBody: false, + child: widget.options.pages[i].child, + ), + ], + ), + ), + ), + ], + if (widget.options.checkPage != null) + Column( + children: [ + if (widget.options.checkPage!.title != null) + widget.options.checkPage!.title!, + Expanded( + child: CustomScrollView( + slivers: [ + SliverFillRemaining( + hasScrollBody: false, + child: Column( + mainAxisAlignment: + widget.options.checkPage!.mainAxisAlignment, + children: getResultWidgets(), + ), + ), + ], + ), + ), + ], + ), + ], + ), + widget.options.nextButton != null + ? widget.options.nextButton!(_formController.getCurrentStep(), + _formController.getCheckpages()) + : ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Theme.of(context).primaryColor, + padding: const EdgeInsets.symmetric( + horizontal: 40, vertical: 15), + textStyle: const TextStyle( + fontSize: 20, fontWeight: FontWeight.bold)), + onPressed: () => _formController.autoNextStep(), + child: Text(_formController.getCurrentStep() >= + widget.options.pages.length - 1 + ? "Finish" + : "Next"), + ), + if (widget.options.backButton != null) + widget.options.backButton!( + _formController.getCurrentStep(), + _formController.getCheckpages(), + widget.options.pages.length, + ), + ], + ); + } + + List getResultWidgets() { + List widgets = []; + + _formController.getAllResults().forEach( + (pageNumber, pageResults) { + pageResults.forEach((inputId, inputResult) { + ShellFormInputController? inputController = _formController + .getFormPageControllers()[pageNumber] + .getController(inputId); + + if (inputController != null) { + if (widget.options.checkPage!.inputCheckWidget != null) { + widgets.add( + widget.options.checkPage!.inputCheckWidget!( + inputController.checkPageTitle != null + ? inputController.checkPageTitle!(inputController.value) + : inputController.value.toString(), + inputController.checkPageDescription != null + ? inputController + .checkPageDescription!(inputController.value) + : null, + () async { + await _formController.jumpToPage(pageNumber); + }, + ), + ); + } else { + widgets.add( + GestureDetector( + onTap: () async { + await _formController.jumpToPage(pageNumber); + }, + child: Container( + width: 390, + padding: const EdgeInsets.only( + top: 18, + bottom: 16, + right: 18, + left: 27, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + boxShadow: [ + BoxShadow( + color: const Color(0xFF000000).withOpacity(0.20), + blurRadius: 5, + ), + ], + ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: const Color(0xFFD8D8D8), + borderRadius: BorderRadius.circular(5), + ), + ), + const SizedBox( + width: 16, + ), + Text( + inputController.checkPageTitle != null + ? inputController.checkPageTitle!(inputResult) + : inputResult.toString(), + style: const TextStyle( + fontWeight: FontWeight.w900, + fontSize: 20, + ), + ), + const Spacer(), + const Icon(Icons.arrow_forward), + ], + ), + if (inputController.checkPageDescription != null) + const SizedBox( + height: 9, + ), + if (inputController.checkPageDescription != null) + Text( + inputController.checkPageDescription!(inputResult), + style: const TextStyle(fontSize: 16), + ) + ], + ), + ), + ), + ); + } + } + + widgets.add( + const SizedBox( + height: 25, + ), + ); + }); + }, + ); + + return widgets; + } +} + +class ShellFormController extends ChangeNotifier { + late ShellFormOptions _options; + + int _currentStep = 0; + + late List> _keys; + + bool _checkingPages = false; + + final PageController _pageController = PageController(); + + late List _formPageControllers; + + List getFormPageControllers() { + return _formPageControllers; + } + + setFormPageControllers(List controllers) { + _formPageControllers = controllers; + } + + Future autoNextStep() async { + if (_currentStep >= _options.pages.length && _options.checkPage != null) { + _options.onFinished(getAllResults()); + } else { + if (validateAndSaveCurrentStep()) { + _options.onNext( + _currentStep, _formPageControllers[_currentStep].getAllValues()); + + if (_currentStep >= _options.pages.length - 1 && + _options.checkPage == null || + _currentStep >= _options.pages.length && + _options.checkPage != null) { + _options.onFinished(getAllResults()); + } else { + if (_checkingPages) { + _currentStep = _options.pages.length; + + notifyListeners(); + + await _pageController.animateToPage(_currentStep, + duration: const Duration(milliseconds: 250), + curve: Curves.ease); + } else { + _currentStep += 1; + + if (_currentStep >= _options.pages.length && + _options.checkPage != null) { + _checkingPages = true; + } + + notifyListeners(); + + await _pageController.animateToPage(_currentStep, + duration: const Duration(milliseconds: 250), + curve: Curves.ease); + } + } + } + } + } + + Future previousStep() async { + _currentStep -= 1; + + _checkingPages = false; + + notifyListeners(); + + await _pageController.animateToPage( + _currentStep, + duration: const Duration(milliseconds: 250), + curve: Curves.ease, + ); + } + + Future jumpToPage(int pageNumber) async { + _currentStep = pageNumber; + + notifyListeners(); + + await _pageController.animateToPage( + _currentStep, + duration: const Duration(milliseconds: 250), + curve: Curves.ease, + ); + } + + bool validateAndSaveCurrentStep() { + if (_keys[_currentStep].currentState!.validate()) { + _keys[_currentStep].currentState!.save(); + + return true; + } + + return false; + } + + Map getCurrentStepResults() { + return _formPageControllers[_currentStep].getAllValues(); + } + + Future nextStep() async { + _currentStep += 1; + + if (_currentStep >= _options.pages.length && _options.checkPage != null) { + _checkingPages = true; + } + + notifyListeners(); + + await _pageController.animateToPage(_currentStep, + duration: const Duration(milliseconds: 250), curve: Curves.ease); + } + + finishForm() { + _options.onFinished(getAllResults()); + } + + Map> getAllResults() { + Map> allValues = {}; + + for (var i = 0; i < _options.pages.length; i++) { + allValues.addAll({i: _formPageControllers[i].getAllValues()}); + } + return allValues; + } + + setShellFormOptions(ShellFormOptions options) { + _options = options; + } + + setKeys(List> keys) { + _keys = keys; + } + + List> getKeys() { + return _keys; + } + + int getCurrentStep() { + return _currentStep; + } + + bool getCheckpages() { + return _checkingPages; + } + + PageController getPageController() { + return _pageController; + } +} diff --git a/lib/src/utils/form_page_controller.dart b/lib/src/utils/form_page_controller.dart new file mode 100644 index 0000000..b04e57a --- /dev/null +++ b/lib/src/utils/form_page_controller.dart @@ -0,0 +1,32 @@ +import 'package:flutter_form/flutter_form.dart'; + +class ShellFormPageController { + final List _controllers = []; + + void register(ShellFormInputController inputController) { + _controllers.add(inputController); + } + + bool _isRegisteredById(String id) { + return _controllers.any((element) => (element.id == id)); + } + + ShellFormInputController? getController(String key) { + if (_isRegisteredById(key)) { + return _controllers.firstWhere((element) => element.id == key); + } + return null; + } + + Map getAllValues() { + Map values = {}; + + for (ShellFormInputController controller in _controllers) { + if (controller.value != null) { + values.addAll({controller.id!: controller.value}); + } + } + + return values; + } +} diff --git a/lib/src/utils/formstate.dart b/lib/src/utils/formstate.dart new file mode 100644 index 0000000..75be64e --- /dev/null +++ b/lib/src/utils/formstate.dart @@ -0,0 +1,23 @@ +import 'package:flutter/material.dart'; +import 'form_page_controller.dart'; + +class FormState extends InheritedWidget { + const FormState({ + Key? key, + required Widget child, + required this.formController, + }) : super(key: key, child: child); + + final ShellFormPageController formController; + + static FormState of(BuildContext context) { + final FormState? result = + context.dependOnInheritedWidgetOfExactType(); + assert(result != null, 'No FormStat found in context'); + return result!; + } + + @override + bool updateShouldNotify(FormState oldWidget) => + formController != oldWidget.formController; +} diff --git a/lib/src/widgets/input/abstractions.dart b/lib/src/widgets/input/abstractions.dart new file mode 100644 index 0000000..7d172b7 --- /dev/null +++ b/lib/src/widgets/input/abstractions.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import '/src/utils/formstate.dart' as fs; + +/// Abstract class for the input widgets used in a [ShellForm]. +/// +/// The controller [ShellFormInputController] has to be given to the widget. +/// Whicht controller is used determines how to value will be handled. +/// +/// label is a standard parameter to normally sets the label of the input. +abstract class ShellFormInputWidget extends ConsumerWidget { + const ShellFormInputWidget({ + Key? key, + required this.controller, + this.label, + String? hintText, + }) : super(key: key); + + final ShellFormInputController controller; + final Widget? label; + + registerController(BuildContext context) { + ShellFormInputController? localController = + fs.FormState.of(context).formController.getController(controller.id!); + + if (localController == null) { + fs.FormState.of(context).formController.register(controller); + } + } +} + +/// Abstract class for the controller for inputs used in a [ShellForm]. +/// +/// The id determines the key in the [Map] returned by the [ShellForm]. +/// +/// value is a way to set a initial value. +/// +/// mandatory determines if the input is mandatory. +/// +/// checkPageTitle is a function where you can transform the value from the input into something representable. +/// This value will be given when defining the check page widgets. +/// If this function is not set, the value will be used as is. +/// Example: +/// ``` dart +/// checkPageTitle: (dynamic amount) { +/// return "$amount persons"; +/// }, +/// ``` +/// +/// checkPageDescription is the same as checkPageTitle but for the description. +/// If null no description will be shown. +abstract class ShellFormInputController { + String? id; + T? value; + bool mandatory = false; + String Function(T value)? checkPageTitle; + String Function(T value)? checkPageDescription; + + void onSaved(T value); + + String? onValidate( + T value, String Function(String, {List? params}) translator); +} diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart new file mode 100644 index 0000000..e05b1d1 --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart @@ -0,0 +1,144 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'carousel_utils.dart'; +import 'carousel_options.dart'; +import 'carousel_state.dart'; + +abstract class CarouselController { + bool get ready; + + Future get onReady; + + Future nextPage({Duration? duration, Curve? curve}); + + Future previousPage({Duration? duration, Curve? curve}); + + void jumpToPage(int page); + + Future animateToPage(int page, {Duration? duration, Curve? curve}); + + void startAutoPlay(); + + void stopAutoPlay(); + + factory CarouselController() => CarouselControllerImpl(); +} + +class CarouselControllerImpl implements CarouselController { + final Completer _readyCompleter = Completer(); + + CarouselState? _state; + + set state(CarouselState? state) { + _state = state; + if (!_readyCompleter.isCompleted) { + _readyCompleter.complete(); + } + } + + void _setModeController() => + _state!.changeMode(CarouselPageChangedReason.controller); + + @override + bool get ready => _state != null; + + @override + Future get onReady => _readyCompleter.future; + + /// Animates the controlled [CarouselSlider] to the next page. + /// + /// The animation lasts for the given duration and follows the given curve. + /// The returned [Future] resolves when the animation completes. + @override + Future nextPage( + {Duration? duration = const Duration(milliseconds: 300), + Curve? curve = Curves.linear}) async { + final bool isNeedResetTimer = _state!.options.pauseAutoPlayOnManualNavigate; + if (isNeedResetTimer) { + _state!.onResetTimer(); + } + _setModeController(); + await _state!.pageController!.nextPage(duration: duration!, curve: curve!); + if (isNeedResetTimer) { + _state!.onResumeTimer(); + } + } + + /// Animates the controlled [CarouselSlider] to the previous page. + /// + /// The animation lasts for the given duration and follows the given curve. + /// The returned [Future] resolves when the animation completes. + @override + Future previousPage( + {Duration? duration = const Duration(milliseconds: 300), + Curve? curve = Curves.linear}) async { + final bool isNeedResetTimer = _state!.options.pauseAutoPlayOnManualNavigate; + if (isNeedResetTimer) { + _state!.onResetTimer(); + } + _setModeController(); + await _state!.pageController! + .previousPage(duration: duration!, curve: curve!); + if (isNeedResetTimer) { + _state!.onResumeTimer(); + } + } + + /// Changes which page is displayed in the controlled [CarouselSlider]. + /// + /// Jumps the page position from its current value to the given value, + /// without animation, and without checking if the new value is in range. + @override + void jumpToPage(int page) { + final index = getRealIndex(_state!.pageController!.page!.toInt(), + _state!.realPage - _state!.initialPage, _state!.itemCount); + + _setModeController(); + final int pageToJump = _state!.pageController!.page!.toInt() + page - index; + return _state!.pageController!.jumpToPage(pageToJump); + } + + /// Animates the controlled [CarouselSlider] from the current page to the given page. + /// + /// The animation lasts for the given duration and follows the given curve. + /// The returned [Future] resolves when the animation completes. + @override + Future animateToPage(int page, + {Duration? duration = const Duration(milliseconds: 300), + Curve? curve = Curves.linear}) async { + final bool isNeedResetTimer = _state!.options.pauseAutoPlayOnManualNavigate; + if (isNeedResetTimer) { + _state!.onResetTimer(); + } + final index = getRealIndex(_state!.pageController!.page!.toInt(), + _state!.realPage - _state!.initialPage, _state!.itemCount); + _setModeController(); + await _state!.pageController!.animateToPage( + _state!.pageController!.page!.toInt() + page - index, + duration: duration!, + curve: curve!); + if (isNeedResetTimer) { + _state!.onResumeTimer(); + } + } + + /// Starts the controlled [CarouselSlider] autoplay. + /// + /// The carousel will only autoPlay if the [autoPlay] parameter + /// in [CarouselOptions] is true. + @override + void startAutoPlay() { + _state!.onResumeTimer(); + } + + /// Stops the controlled [CarouselSlider] from autoplaying. + /// + /// This is a more on-demand way of doing this. Use the [autoPlay] + /// parameter in [CarouselOptions] to specify the autoPlay behaviour of the carousel. + @override + void stopAutoPlay() { + _state!.onResetTimer(); + } +} diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_form.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_form.dart new file mode 100644 index 0000000..ed1b621 --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_form.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; +import 'carousel_slider.dart'; + +class CarouselFormField extends FormField { + CarouselFormField({ + Key? key, + required FormFieldSetter onSaved, + required FormFieldValidator validator, + int initialValue = 0, + bool autovalidate = false, + required List items, + }) : super( + key: key, + onSaved: onSaved, + validator: validator, + initialValue: initialValue, + builder: (FormFieldState state) { + return CarouselSlider( + options: CarouselOptions( + initialPage: initialValue, + onPageChanged: (index, reason) { + state.didChange(index); + }, + height: 425, + aspectRatio: 2.0, + enlargeCenterPage: true, + enableInfiniteScroll: false, + ), + items: items.map((Widget item) { + return item; + }).toList(), + ); + }); +} diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart new file mode 100644 index 0000000..4aad82f --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart @@ -0,0 +1,210 @@ +import 'package:flutter/material.dart'; + +enum CarouselPageChangedReason { timed, manual, controller } + +enum CenterPageEnlargeStrategy { scale, height } + +class CarouselOptions { + /// Set carousel height and overrides any existing [aspectRatio]. + final double? height; + + /// Aspect ratio is used if no height have been declared. + /// + /// Defaults to 16:9 aspect ratio. + final double aspectRatio; + + /// The fraction of the viewport that each page should occupy. + /// + /// Defaults to 0.8, which means each page fills 80% of the carousel. + final double viewportFraction; + + /// The initial page to show when first creating the [CarouselSlider]. + /// + /// Defaults to 0. + final int initialPage; + + ///Determines if carousel should loop infinitely or be limited to item length. + /// + ///Defaults to true, i.e. infinite loop. + final bool enableInfiniteScroll; + + /// Reverse the order of items if set to true. + /// + /// Defaults to false. + final bool reverse; + + /// Enables auto play, sliding one page at a time. + /// + /// Use [autoPlayInterval] to determent the frequency of slides. + /// Defaults to false. + final bool autoPlay; + + /// Sets Duration to determent the frequency of slides when + /// + /// [autoPlay] is set to true. + /// Defaults to 4 seconds. + final Duration autoPlayInterval; + + /// The animation duration between two transitioning pages while in auto playback. + /// + /// Defaults to 800 ms. + final Duration autoPlayAnimationDuration; + + /// Determines the animation curve physics. + /// + /// Defaults to [Curves.fastOutSlowIn]. + final Curve autoPlayCurve; + + /// Determines if current page should be larger than the side images, + /// creating a feeling of depth in the carousel. + /// + /// Defaults to false. + final bool? enlargeCenterPage; + + /// The axis along which the page view scrolls. + /// + /// Defaults to [Axis.horizontal]. + final Axis scrollDirection; + + /// Called whenever the page in the center of the viewport changes. + final Function(int index, CarouselPageChangedReason reason)? onPageChanged; + + /// Called whenever the carousel is scrolled + final ValueChanged? onScrolled; + + /// How the carousel should respond to user input. + /// + /// For example, determines how the items continues to animate after the + /// user stops dragging the page view. + /// + /// The physics are modified to snap to page boundaries using + /// [PageScrollPhysics] prior to being used. + /// + /// Defaults to matching platform conventions. + final ScrollPhysics? scrollPhysics; + + /// Set to false to disable page snapping, useful for custom scroll behavior. + /// + /// Default to `true`. + final bool pageSnapping; + + /// If `true`, the auto play function will be paused when user is interacting with + /// the carousel, and will be resumed when user finish interacting. + /// Default to `true`. + final bool pauseAutoPlayOnTouch; + + /// If `true`, the auto play function will be paused when user is calling + /// pageController's `nextPage` or `previousPage` or `animateToPage` method. + /// And after the animation complete, the auto play will be resumed. + /// Default to `true`. + final bool pauseAutoPlayOnManualNavigate; + + /// If `enableInfiniteScroll` is `false`, and `autoPlay` is `true`, this option + /// decide the carousel should go to the first item when it reach the last item or not. + /// If set to `true`, the auto play will be paused when it reach the last item. + /// If set to `false`, the auto play function will animate to the first item when it was + /// in the last item. + final bool pauseAutoPlayInFiniteScroll; + + /// Pass a `PageStoragekey` if you want to keep the pageview's position when it was recreated. + final PageStorageKey? pageViewKey; + + /// Use `enlargeStrategy` to determine which method to enlarge the center page. + final CenterPageEnlargeStrategy enlargeStrategy; + + /// Whether or not to disable the `Center` widget for each slide. + final bool disableCenter; + + /// Whether to add padding to both ends of the list. + /// If this is set to true and [viewportFraction] < 1.0, padding will be added such that the first and last child slivers will be in the center of the viewport when scrolled all the way to the start or end, respectively. + /// If [viewportFraction] >= 1.0, this property has no effect. + /// This property defaults to true and must not be null. + final bool padEnds; + + /// Exposed clipBehavior of PageView + final Clip clipBehavior; + + CarouselOptions({ + this.height, + this.aspectRatio = 16 / 9, + this.viewportFraction = 0.8, + this.initialPage = 0, + this.enableInfiniteScroll = true, + this.reverse = false, + this.autoPlay = false, + this.autoPlayInterval = const Duration(seconds: 4), + this.autoPlayAnimationDuration = const Duration(milliseconds: 800), + this.autoPlayCurve = Curves.fastOutSlowIn, + this.enlargeCenterPage = false, + this.onPageChanged, + this.onScrolled, + this.scrollPhysics, + this.pageSnapping = true, + this.scrollDirection = Axis.horizontal, + this.pauseAutoPlayOnTouch = true, + this.pauseAutoPlayOnManualNavigate = true, + this.pauseAutoPlayInFiniteScroll = false, + this.pageViewKey, + this.enlargeStrategy = CenterPageEnlargeStrategy.scale, + this.disableCenter = false, + this.padEnds = true, + this.clipBehavior = Clip.hardEdge, + }); + + ///Generate new [CarouselOptions] based on old ones. + + CarouselOptions copyWith( + {double? height, + double? aspectRatio, + double? viewportFraction, + int? initialPage, + bool? enableInfiniteScroll, + bool? reverse, + bool? autoPlay, + Duration? autoPlayInterval, + Duration? autoPlayAnimationDuration, + Curve? autoPlayCurve, + bool? enlargeCenterPage, + Function(int index, CarouselPageChangedReason reason)? onPageChanged, + ValueChanged? onScrolled, + ScrollPhysics? scrollPhysics, + bool? pageSnapping, + Axis? scrollDirection, + bool? pauseAutoPlayOnTouch, + bool? pauseAutoPlayOnManualNavigate, + bool? pauseAutoPlayInFiniteScroll, + PageStorageKey? pageViewKey, + CenterPageEnlargeStrategy? enlargeStrategy, + bool? disableCenter, + Clip? clipBehavior, + bool? padEnds}) => + CarouselOptions( + height: height ?? this.height, + aspectRatio: aspectRatio ?? this.aspectRatio, + viewportFraction: viewportFraction ?? this.viewportFraction, + initialPage: initialPage ?? this.initialPage, + enableInfiniteScroll: enableInfiniteScroll ?? this.enableInfiniteScroll, + reverse: reverse ?? this.reverse, + autoPlay: autoPlay ?? this.autoPlay, + autoPlayInterval: autoPlayInterval ?? this.autoPlayInterval, + autoPlayAnimationDuration: + autoPlayAnimationDuration ?? this.autoPlayAnimationDuration, + autoPlayCurve: autoPlayCurve ?? this.autoPlayCurve, + enlargeCenterPage: enlargeCenterPage ?? this.enlargeCenterPage, + onPageChanged: onPageChanged ?? this.onPageChanged, + onScrolled: onScrolled ?? this.onScrolled, + scrollPhysics: scrollPhysics ?? this.scrollPhysics, + pageSnapping: pageSnapping ?? this.pageSnapping, + scrollDirection: scrollDirection ?? this.scrollDirection, + pauseAutoPlayOnTouch: pauseAutoPlayOnTouch ?? this.pauseAutoPlayOnTouch, + pauseAutoPlayOnManualNavigate: + pauseAutoPlayOnManualNavigate ?? this.pauseAutoPlayOnManualNavigate, + pauseAutoPlayInFiniteScroll: + pauseAutoPlayInFiniteScroll ?? this.pauseAutoPlayInFiniteScroll, + pageViewKey: pageViewKey ?? this.pageViewKey, + enlargeStrategy: enlargeStrategy ?? this.enlargeStrategy, + disableCenter: disableCenter ?? this.disableCenter, + clipBehavior: clipBehavior ?? this.clipBehavior, + padEnds: padEnds ?? this.padEnds, + ); +} diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart new file mode 100644 index 0000000..64a8a81 --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart @@ -0,0 +1,354 @@ +library carousel_slider; + +import 'dart:async'; + +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'carousel_state.dart'; +import 'carousel_utils.dart'; + +import 'carousel_controller.dart'; +import 'carousel_options.dart'; + +export 'carousel_controller.dart'; +export 'carousel_options.dart'; + +typedef ExtendedIndexedWidgetBuilder = Widget Function( + BuildContext context, int index, int realIndex); + +class CarouselSlider extends StatefulWidget { + /// [CarouselOptions] to create a [CarouselState] with + final CarouselOptions options; + + /// The widgets to be shown in the carousel of default constructor + final List? items; + + /// The widget item builder that will be used to build item on demand + /// The third argument is the PageView's real index, can be used to cooperate + /// with Hero. + final ExtendedIndexedWidgetBuilder? itemBuilder; + + /// A [MapController], used to control the map. + final CarouselControllerImpl _carouselController; + + final int? itemCount; + + CarouselSlider( + {required this.items, + required this.options, + CarouselController? carouselController, + Key? key}) + : itemBuilder = null, + itemCount = items != null ? items.length : 0, + _carouselController = carouselController != null + ? carouselController as CarouselControllerImpl + : CarouselController() as CarouselControllerImpl, + super(key: key); + + /// The on demand item builder constructor + CarouselSlider.builder( + {required this.itemCount, + required this.itemBuilder, + required this.options, + CarouselController? carouselController, + Key? key}) + : items = null, + _carouselController = carouselController != null + ? carouselController as CarouselControllerImpl + : CarouselController() as CarouselControllerImpl, + super(key: key); + + @override + CarouselSliderState createState() => CarouselSliderState(); +} + +class CarouselSliderState extends State + with TickerProviderStateMixin { + late CarouselControllerImpl carouselController; + Timer? timer; + + CarouselOptions get options => widget.options; + + CarouselState? carouselState; + + PageController? pageController; + + /// mode is related to why the page is being changed + CarouselPageChangedReason mode = CarouselPageChangedReason.controller; + + CarouselSliderState(); + + void changeMode(CarouselPageChangedReason mode) { + this.mode = mode; + } + + @override + void didUpdateWidget(CarouselSlider oldWidget) { + carouselState!.options = options; + carouselState!.itemCount = widget.itemCount; + + // pageController needs to be re-initialized to respond to state changes + pageController = PageController( + viewportFraction: options.viewportFraction, + initialPage: carouselState!.realPage, + ); + carouselState!.pageController = pageController; + + // handle autoplay when state changes + handleAutoPlay(); + + super.didUpdateWidget(oldWidget); + } + + @override + void initState() { + super.initState(); + carouselController = widget._carouselController; + + carouselState = CarouselState(options, clearTimer, resumeTimer, changeMode); + + carouselState!.itemCount = widget.itemCount; + carouselController.state = carouselState; + carouselState!.initialPage = widget.options.initialPage; + carouselState!.realPage = options.enableInfiniteScroll + ? carouselState!.realPage + carouselState!.initialPage + : carouselState!.initialPage; + handleAutoPlay(); + + pageController = PageController( + viewportFraction: options.viewportFraction, + initialPage: carouselState!.realPage, + ); + + carouselState!.pageController = pageController; + } + + Timer? getTimer() { + return widget.options.autoPlay + ? Timer.periodic(widget.options.autoPlayInterval, (_) { + final route = ModalRoute.of(context); + if (route?.isCurrent == false) { + return; + } + + CarouselPageChangedReason previousReason = mode; + changeMode(CarouselPageChangedReason.timed); + int nextPage = carouselState!.pageController!.page!.round() + 1; + int itemCount = widget.itemCount ?? widget.items!.length; + + if (nextPage >= itemCount && + widget.options.enableInfiniteScroll == false) { + if (widget.options.pauseAutoPlayInFiniteScroll) { + clearTimer(); + return; + } + nextPage = 0; + } + + carouselState!.pageController! + .animateToPage(nextPage, + duration: widget.options.autoPlayAnimationDuration, + curve: widget.options.autoPlayCurve) + .then((_) => changeMode(previousReason)); + }) + : null; + } + + void clearTimer() { + if (timer != null) { + timer?.cancel(); + timer = null; + } + } + + void resumeTimer() { + timer ??= getTimer(); + } + + void handleAutoPlay() { + bool autoPlayEnabled = widget.options.autoPlay; + + if (autoPlayEnabled && timer != null) return; + + clearTimer(); + if (autoPlayEnabled) { + resumeTimer(); + } + } + + Widget getGestureWrapper(Widget child) { + Widget wrapper; + if (widget.options.height != null) { + wrapper = SizedBox(height: widget.options.height, child: child); + } else { + wrapper = + AspectRatio(aspectRatio: widget.options.aspectRatio, child: child); + } + + return RawGestureDetector( + gestures: { + _MultipleGestureRecognizer: + GestureRecognizerFactoryWithHandlers<_MultipleGestureRecognizer>( + () => _MultipleGestureRecognizer(), + (_MultipleGestureRecognizer instance) { + instance.onStart = (_) { + onStart(); + }; + instance.onDown = (_) { + onPanDown(); + }; + instance.onEnd = (_) { + onPanUp(); + }; + instance.onCancel = () { + onPanUp(); + }; + }), + }, + child: NotificationListener( + onNotification: (Notification notification) { + if (widget.options.onScrolled != null && + notification is ScrollUpdateNotification) { + widget.options.onScrolled!(carouselState!.pageController!.page); + } + return false; + }, + child: wrapper, + ), + ); + } + + Widget getCenterWrapper(Widget child) { + if (widget.options.disableCenter) { + return Container( + child: child, + ); + } + return Center(child: child); + } + + Widget getEnlargeWrapper(Widget? child, + {double? width, double? height, double? scale}) { + if (widget.options.enlargeStrategy == CenterPageEnlargeStrategy.height) { + return SizedBox(width: width, height: height, child: child); + } + return Transform.scale( + scale: scale!, + child: SizedBox(width: width, height: height, child: child)); + } + + void onStart() { + changeMode(CarouselPageChangedReason.manual); + } + + void onPanDown() { + if (widget.options.pauseAutoPlayOnTouch) { + clearTimer(); + } + + changeMode(CarouselPageChangedReason.manual); + } + + void onPanUp() { + if (widget.options.pauseAutoPlayOnTouch) { + resumeTimer(); + } + } + + @override + void dispose() { + super.dispose(); + clearTimer(); + } + + @override + Widget build(BuildContext context) { + return getGestureWrapper(PageView.builder( + padEnds: widget.options.padEnds, + scrollBehavior: ScrollConfiguration.of(context).copyWith( + scrollbars: false, + overscroll: false, + dragDevices: {PointerDeviceKind.touch, PointerDeviceKind.mouse}, + ), + clipBehavior: widget.options.clipBehavior, + physics: widget.options.scrollPhysics, + scrollDirection: widget.options.scrollDirection, + pageSnapping: widget.options.pageSnapping, + controller: carouselState!.pageController, + reverse: widget.options.reverse, + itemCount: widget.options.enableInfiniteScroll ? null : widget.itemCount, + key: widget.options.pageViewKey, + onPageChanged: (int index) { + int currentPage = getRealIndex(index + carouselState!.initialPage, + carouselState!.realPage, widget.itemCount); + if (widget.options.onPageChanged != null) { + widget.options.onPageChanged!(currentPage, mode); + } + }, + itemBuilder: (BuildContext context, int idx) { + final int index = getRealIndex(idx + carouselState!.initialPage, + carouselState!.realPage, widget.itemCount); + + return AnimatedBuilder( + animation: carouselState!.pageController!, + child: (widget.items != null) + ? (widget.items!.isNotEmpty ? widget.items![index] : Container()) + : widget.itemBuilder!(context, index, idx), + builder: (BuildContext context, child) { + double distortionValue = 1.0; + // if `enlargeCenterPage` is true, we must calculate the carousel item's height + // to display the visual effect + + if (widget.options.enlargeCenterPage != null && + widget.options.enlargeCenterPage == true) { + // pageController.page can only be accessed after the first build, + // so in the first build we calculate the itemoffset manually + double itemOffset = 0; + var position = carouselState?.pageController?.position; + if (position != null && + position.hasPixels && + position.hasContentDimensions) { + var page = carouselState?.pageController?.page; + if (page != null) { + itemOffset = page - idx; + } + } else { + BuildContext storageContext = carouselState! + .pageController!.position.context.storageContext; + final double? previousSavedPosition = + PageStorage.of(storageContext)?.readState(storageContext) + as double?; + if (previousSavedPosition != null) { + itemOffset = previousSavedPosition - idx.toDouble(); + } else { + itemOffset = + carouselState!.realPage.toDouble() - idx.toDouble(); + } + } + + final num distortionRatio = + (1 - (itemOffset.abs() * 0.3)).clamp(0.0, 1.0); + distortionValue = + Curves.easeOut.transform(distortionRatio as double); + } + + final double height = widget.options.height ?? + MediaQuery.of(context).size.width * + (1 / widget.options.aspectRatio); + + if (widget.options.scrollDirection == Axis.horizontal) { + return getCenterWrapper(getEnlargeWrapper(child, + height: distortionValue * height, scale: distortionValue)); + } else { + return getCenterWrapper(getEnlargeWrapper(child, + width: distortionValue * MediaQuery.of(context).size.width, + scale: distortionValue)); + } + }, + ); + }, + )); + } +} + +class _MultipleGestureRecognizer extends PanGestureRecognizer {} diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart new file mode 100644 index 0000000..313911d --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'carousel_slider.dart'; + +class CarouselState { + /// The [CarouselOptions] to create this state + CarouselOptions options; + + /// [pageController] is created using the properties passed to the constructor + /// and can be used to control the [PageView] it is passed to. + PageController? pageController; + + /// The actual index of the [PageView]. + /// + /// This value can be ignored unless you know the carousel will be scrolled + /// backwards more then 10000 pages. + /// Defaults to 10000 to simulate infinite backwards scrolling. + int realPage = 10000; + + /// The initial index of the [PageView] on [CarouselSlider] init. + /// + int initialPage = 0; + + /// The widgets count that should be shown at carousel + int? itemCount; + + /// Will be called when using pageController to go to next page or + /// previous page. It will clear the autoPlay timer. + /// Internal use only + Function onResetTimer; + + /// Will be called when using pageController to go to next page or + /// previous page. It will restart the autoPlay timer. + /// Internal use only + Function onResumeTimer; + + /// The callback to set the Reason Carousel changed + Function(CarouselPageChangedReason) changeMode; + + CarouselState( + this.options, this.onResetTimer, this.onResumeTimer, this.changeMode); +} diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart new file mode 100644 index 0000000..dfc54de --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart @@ -0,0 +1,23 @@ +/// Converts an index of a set size to the corresponding index of a collection of another size +/// as if they were circular. +/// +/// Takes a [position] from collection Foo, a [base] from where Foo's index originated +/// and the [length] of a second collection Baa, for which the correlating index is sought. +/// +/// For example; We have a Carousel of 10000(simulating infinity) but only 6 images. +/// We need to repeat the images to give the illusion of a never ending stream. +/// By calling _getRealIndex with position and base we get an offset. +/// This offset modulo our length, 6, will return a number between 0 and 5, which represent the image +/// to be placed in the given position. +int getRealIndex(int position, int base, int? length) { + final int offset = position - base; + return remainder(offset, length); +} + +/// Returns the remainder of the modulo operation [input] % [source], and adjust it for +/// negative values. +int remainder(int input, int? source) { + if (source == 0) return 0; + final int result = input % source!; + return result < 0 ? source + result : result; +} diff --git a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart new file mode 100644 index 0000000..eb47daf --- /dev/null +++ b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_form/flutter_form.dart'; + +import 'package:flutter_form/next_shell/translation_service.dart'; + +import 'carousel_form.dart'; + +/// Input for a carousel of items used in a [ShellForm]. +/// +/// items will be the [Widget]s to be displayed in the carousel. +/// +/// Standard controller is [ShellFormInputCarouselController]. +class ShellFormInputCarousel extends ShellFormInputWidget { + const ShellFormInputCarousel({ + Key? key, + required ShellFormInputController controller, + Widget? label, + required this.items, + }) : super(key: key, controller: controller, label: label); + + final List items; + + @override + Widget build(BuildContext context, WidgetRef ref) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + super.registerController(context); + + return CarouselFormField( + onSaved: (value) => controller.onSaved(value), + validator: (value) => controller.onValidate(value, _), + initialValue: controller.value ?? 0, + items: items, + ); + } +} + +/// Controller for the carousel used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// +/// Mainly used by [ShellFormInputCarousel]. +class ShellFormInputCarouselController + implements ShellFormInputController { + ShellFormInputCarouselController({ + required this.id, + this.mandatory = true, + this.value, + this.checkPageTitle, + this.checkPageDescription, + }); + + @override + String? id; + + @override + int? value; + + @override + bool mandatory; + + @override + String Function(int value)? checkPageTitle; + + @override + String Function(int value)? checkPageDescription; + + @override + void onSaved(int value) { + this.value = value; + } + + @override + String? onValidate( + int value, String Function(String, {List? params}) translator) { + if (mandatory) {} + + return null; + } +} diff --git a/lib/src/widgets/input/input_types/input_email.dart b/lib/src/widgets/input/input_types/input_email.dart new file mode 100644 index 0000000..ffdb18f --- /dev/null +++ b/lib/src/widgets/input/input_types/input_email.dart @@ -0,0 +1,92 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_form/next_shell/translation_service.dart'; + +import '../../../../flutter_form.dart'; + +/// Input for an email used in a [ShellForm]. +/// +/// Standard controller is [ShellFormInputEmailController]. +class ShellFormInputEmail extends ShellFormInputWidget { + const ShellFormInputEmail({ + Key? key, + required ShellFormInputController controller, + Widget? label, + }) : super( + key: key, + controller: controller, + label: label, + ); + + @override + Widget build(BuildContext context, WidgetRef ref) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + super.registerController(context); + + return TextFormField( + initialValue: controller.value, + onSaved: (value) { + controller.onSaved(value); + }, + validator: (value) => controller.onValidate(value, _), + decoration: InputDecoration( + focusColor: Theme.of(context).primaryColor, + label: label ?? const Text("Email"), + ), + ); + } +} + +/// Controller for emails used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// +/// Mainly used by [ShellFormInputEmail]. +class ShellFormInputEmailController + implements ShellFormInputController { + ShellFormInputEmailController({ + required this.id, + this.mandatory = true, + this.value, + this.checkPageTitle, + this.checkPageDescription, + }); + + @override + String? id; + + @override + String? value; + + @override + bool mandatory; + + @override + String Function(String value)? checkPageTitle; + + @override + String Function(String value)? checkPageDescription; + + @override + void onSaved(dynamic value) { + this.value = value; + } + + @override + String? onValidate(String? value, + String Function(String, {List? params}) translator) { + if (mandatory) { + if (value == null || value.isEmpty) { + return translator('shell.form.error.empty'); + } + + if (!RegExp( + r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") + .hasMatch(value)) { + return translator('shell.form.error.email.notValid'); + } + } + + return null; + } +} diff --git a/lib/src/widgets/input/input_types/input_number_picker/decimal_numberpicker.dart b/lib/src/widgets/input/input_types/input_number_picker/decimal_numberpicker.dart new file mode 100644 index 0000000..fb2819e --- /dev/null +++ b/lib/src/widgets/input/input_types/input_number_picker/decimal_numberpicker.dart @@ -0,0 +1,112 @@ +import 'dart:math' as math; + +import 'package:flutter/material.dart'; + +import 'numberpicker.dart'; + +class DecimalNumberPicker extends StatelessWidget { + final int minValue; + final int maxValue; + final double value; + final ValueChanged onChanged; + final int itemCount; + final double itemHeight; + final double itemWidth; + final Axis axis; + final TextStyle? textStyle; + final TextStyle? selectedTextStyle; + final bool haptics; + final TextMapper? integerTextMapper; + final TextMapper? decimalTextMapper; + final bool integerZeroPad; + + /// Decoration to apply to central box where the selected integer value is placed + final Decoration? integerDecoration; + + /// Decoration to apply to central box where the selected decimal value is placed + final Decoration? decimalDecoration; + + /// Inidcates how many decimal places to show + /// e.g. 0=>[1,2,3...], 1=>[1.0, 1.1, 1.2...] 2=>[1.00, 1.01, 1.02...] + final int decimalPlaces; + + const DecimalNumberPicker({ + Key? key, + required this.minValue, + required this.maxValue, + required this.value, + required this.onChanged, + this.itemCount = 3, + this.itemHeight = 50, + this.itemWidth = 100, + this.axis = Axis.vertical, + this.textStyle, + this.selectedTextStyle, + this.haptics = false, + this.decimalPlaces = 1, + this.integerTextMapper, + this.decimalTextMapper, + this.integerZeroPad = false, + this.integerDecoration, + this.decimalDecoration, + }) : assert(minValue <= value), + assert(value <= maxValue), + super(key: key); + + @override + Widget build(BuildContext context) { + final isMax = value.floor() == maxValue; + final decimalValue = isMax + ? 0 + : ((value - value.floorToDouble()) * math.pow(10, decimalPlaces)) + .round(); + final doubleMaxValue = isMax ? 0 : math.pow(10, decimalPlaces).toInt() - 1; + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + NumberPicker( + minValue: minValue, + maxValue: maxValue, + value: value.floor(), + onChanged: _onIntChanged, + itemCount: itemCount, + itemHeight: itemHeight, + itemWidth: itemWidth, + textStyle: textStyle, + selectedTextStyle: selectedTextStyle, + haptics: haptics, + zeroPad: integerZeroPad, + textMapper: integerTextMapper, + decoration: integerDecoration, + ), + NumberPicker( + minValue: 0, + maxValue: doubleMaxValue, + value: decimalValue, + onChanged: _onDoubleChanged, + itemCount: itemCount, + itemHeight: itemHeight, + itemWidth: itemWidth, + textStyle: textStyle, + selectedTextStyle: selectedTextStyle, + haptics: haptics, + textMapper: decimalTextMapper, + decoration: decimalDecoration, + ), + ], + ); + } + + void _onIntChanged(int intValue) { + final newValue = + (value - value.floor() + intValue).clamp(minValue, maxValue); + onChanged(newValue.toDouble()); + } + + void _onDoubleChanged(int doubleValue) { + final decimalPart = double.parse( + (doubleValue * math.pow(10, -decimalPlaces)) + .toStringAsFixed(decimalPlaces)); + onChanged(value.floor() + decimalPart); + } +} diff --git a/lib/src/widgets/input/input_types/input_number_picker/infinite_listview.dart b/lib/src/widgets/input/input_types/input_number_picker/infinite_listview.dart new file mode 100644 index 0000000..814892d --- /dev/null +++ b/lib/src/widgets/input/input_types/input_number_picker/infinite_listview.dart @@ -0,0 +1,362 @@ +library infinite_listview; + +import 'dart:math' as math; + +import 'package:flutter/gestures.dart' show DragStartBehavior; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; + +/// Infinite ListView +/// +/// ListView that builds its children with to an infinite extent. +/// +class InfiniteListView extends StatefulWidget { + /// See [ListView.builder] + const InfiniteListView.builder({ + Key? key, + this.scrollDirection = Axis.vertical, + this.reverse = false, + this.controller, + this.physics, + this.padding, + this.itemExtent, + required this.itemBuilder, + this.itemCount, + this.addAutomaticKeepAlives = true, + this.addRepaintBoundaries = true, + this.addSemanticIndexes = true, + this.cacheExtent, + this.anchor = 0.0, + this.dragStartBehavior = DragStartBehavior.start, + this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, + this.restorationId, + this.clipBehavior = Clip.hardEdge, + }) : separatorBuilder = null, + super(key: key); + + /// See [ListView.separated] + const InfiniteListView.separated({ + Key? key, + this.scrollDirection = Axis.vertical, + this.reverse = false, + this.controller, + this.physics, + this.padding, + required this.itemBuilder, + required this.separatorBuilder, + this.itemCount, + this.addAutomaticKeepAlives = true, + this.addRepaintBoundaries = true, + this.addSemanticIndexes = true, + this.cacheExtent, + this.anchor = 0.0, + this.dragStartBehavior = DragStartBehavior.start, + this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, + this.restorationId, + this.clipBehavior = Clip.hardEdge, + }) : itemExtent = null, + super(key: key); + + /// See: [ScrollView.scrollDirection] + final Axis scrollDirection; + + /// See: [ScrollView.reverse] + final bool reverse; + + /// See: [ScrollView.controller] + final InfiniteScrollController? controller; + + /// See: [ScrollView.physics] + final ScrollPhysics? physics; + + /// See: [BoxScrollView.padding] + final EdgeInsets? padding; + + /// See: [ListView.builder] + final IndexedWidgetBuilder itemBuilder; + + /// See: [ListView.separated] + final IndexedWidgetBuilder? separatorBuilder; + + /// See: [SliverChildBuilderDelegate.childCount] + final int? itemCount; + + /// See: [ListView.itemExtent] + final double? itemExtent; + + /// See: [ScrollView.cacheExtent] + final double? cacheExtent; + + /// See: [ScrollView.anchor] + final double anchor; + + /// See: [SliverChildBuilderDelegate.addAutomaticKeepAlives] + final bool addAutomaticKeepAlives; + + /// See: [SliverChildBuilderDelegate.addRepaintBoundaries] + final bool addRepaintBoundaries; + + /// See: [SliverChildBuilderDelegate.addSemanticIndexes] + final bool addSemanticIndexes; + + /// See: [ScrollView.dragStartBehavior] + final DragStartBehavior dragStartBehavior; + + /// See: [ScrollView.keyboardDismissBehavior] + final ScrollViewKeyboardDismissBehavior keyboardDismissBehavior; + + /// See: [ScrollView.restorationId] + final String? restorationId; + + /// See: [ScrollView.clipBehavior] + final Clip clipBehavior; + + @override + InfiniteListViewState createState() => InfiniteListViewState(); +} + +class InfiniteListViewState extends State { + InfiniteScrollController? _controller; + + InfiniteScrollController get _effectiveController => + widget.controller ?? _controller!; + + @override + void initState() { + super.initState(); + if (widget.controller == null) { + _controller = InfiniteScrollController(); + } + } + + @override + void didUpdateWidget(InfiniteListView oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.controller == null && oldWidget.controller != null) { + _controller = InfiniteScrollController(); + } else if (widget.controller != null && oldWidget.controller == null) { + _controller!.dispose(); + _controller = null; + } + } + + @override + void dispose() { + _controller?.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final List slivers = _buildSlivers(context, negative: false); + final List negativeSlivers = _buildSlivers(context, negative: true); + final AxisDirection axisDirection = _getDirection(context); + final scrollPhysics = + widget.physics ?? const AlwaysScrollableScrollPhysics(); + return Scrollable( + axisDirection: axisDirection, + controller: _effectiveController, + physics: scrollPhysics, + viewportBuilder: (BuildContext context, ViewportOffset offset) { + return Builder(builder: (BuildContext context) { + /// Build negative [ScrollPosition] for the negative scrolling [Viewport]. + final state = Scrollable.of(context)!; + final negativeOffset = _InfiniteScrollPosition( + physics: scrollPhysics, + context: state, + initialPixels: -offset.pixels, + keepScrollOffset: _effectiveController.keepScrollOffset, + negativeScroll: true, + ); + + /// Keep the negative scrolling [Viewport] positioned to the [ScrollPosition]. + offset.addListener(() { + negativeOffset._forceNegativePixels(offset.pixels); + }); + + /// Stack the two [Viewport]s on top of each other so they move in sync. + return Stack( + children: [ + Viewport( + axisDirection: flipAxisDirection(axisDirection), + anchor: 1.0 - widget.anchor, + offset: negativeOffset, + slivers: negativeSlivers, + cacheExtent: widget.cacheExtent, + ), + Viewport( + axisDirection: axisDirection, + anchor: widget.anchor, + offset: offset, + slivers: slivers, + cacheExtent: widget.cacheExtent, + ), + ], + ); + }); + }, + ); + } + + AxisDirection _getDirection(BuildContext context) { + return getAxisDirectionFromAxisReverseAndDirectionality( + context, widget.scrollDirection, widget.reverse); + } + + List _buildSlivers(BuildContext context, {bool negative = false}) { + final itemExtent = widget.itemExtent; + final padding = widget.padding ?? EdgeInsets.zero; + return [ + SliverPadding( + padding: negative + ? padding - EdgeInsets.only(bottom: padding.bottom) + : padding - EdgeInsets.only(top: padding.top), + sliver: (itemExtent != null) + ? SliverFixedExtentList( + delegate: negative + ? negativeChildrenDelegate + : positiveChildrenDelegate, + itemExtent: itemExtent, + ) + : SliverList( + delegate: negative + ? negativeChildrenDelegate + : positiveChildrenDelegate, + ), + ) + ]; + } + + SliverChildDelegate get negativeChildrenDelegate { + return SliverChildBuilderDelegate( + (BuildContext context, int index) { + final separatorBuilder = widget.separatorBuilder; + if (separatorBuilder != null) { + final itemIndex = (-1 - index) ~/ 2; + return index.isOdd + ? widget.itemBuilder(context, itemIndex) + : separatorBuilder(context, itemIndex); + } else { + return widget.itemBuilder(context, -1 - index); + } + }, + childCount: widget.itemCount, + addAutomaticKeepAlives: widget.addAutomaticKeepAlives, + addRepaintBoundaries: widget.addRepaintBoundaries, + ); + } + + SliverChildDelegate get positiveChildrenDelegate { + final separatorBuilder = widget.separatorBuilder; + final itemCount = widget.itemCount; + return SliverChildBuilderDelegate( + (separatorBuilder != null) + ? (BuildContext context, int index) { + final itemIndex = index ~/ 2; + return index.isEven + ? widget.itemBuilder(context, itemIndex) + : separatorBuilder(context, itemIndex); + } + : widget.itemBuilder, + childCount: separatorBuilder == null + ? itemCount + : (itemCount != null ? math.max(0, itemCount * 2 - 1) : null), + addAutomaticKeepAlives: widget.addAutomaticKeepAlives, + addRepaintBoundaries: widget.addRepaintBoundaries, + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + .add(EnumProperty('scrollDirection', widget.scrollDirection)); + properties.add(FlagProperty('reverse', + value: widget.reverse, ifTrue: 'reversed', showName: true)); + properties.add(DiagnosticsProperty( + 'controller', widget.controller, + showName: false, defaultValue: null)); + properties.add(DiagnosticsProperty('physics', widget.physics, + showName: false, defaultValue: null)); + properties.add(DiagnosticsProperty( + 'padding', widget.padding, + defaultValue: null)); + properties.add( + DoubleProperty('itemExtent', widget.itemExtent, defaultValue: null)); + properties.add( + DoubleProperty('cacheExtent', widget.cacheExtent, defaultValue: null)); + } +} + +/// Same as a [ScrollController] except it provides [ScrollPosition] objects with infinite bounds. +class InfiniteScrollController extends ScrollController { + /// Creates a new [InfiniteScrollController] + InfiniteScrollController({ + double initialScrollOffset = 0.0, + bool keepScrollOffset = true, + String? debugLabel, + }) : super( + initialScrollOffset: initialScrollOffset, + keepScrollOffset: keepScrollOffset, + debugLabel: debugLabel, + ); + + @override + ScrollPosition createScrollPosition(ScrollPhysics physics, + ScrollContext context, ScrollPosition? oldPosition) { + return _InfiniteScrollPosition( + physics: physics, + context: context, + initialPixels: initialScrollOffset, + keepScrollOffset: keepScrollOffset, + oldPosition: oldPosition, + debugLabel: debugLabel, + ); + } +} + +class _InfiniteScrollPosition extends ScrollPositionWithSingleContext { + _InfiniteScrollPosition({ + required ScrollPhysics physics, + required ScrollContext context, + double? initialPixels = 0.0, + bool keepScrollOffset = true, + ScrollPosition? oldPosition, + String? debugLabel, + this.negativeScroll = false, + }) : super( + physics: physics, + context: context, + initialPixels: initialPixels, + keepScrollOffset: keepScrollOffset, + oldPosition: oldPosition, + debugLabel: debugLabel, + ); + + final bool negativeScroll; + + void _forceNegativePixels(double value) { + super.forcePixels(-value); + } + + @override + void saveScrollOffset() { + if (!negativeScroll) { + super.saveScrollOffset(); + } + } + + @override + void restoreScrollOffset() { + if (!negativeScroll) { + super.restoreScrollOffset(); + } + } + + @override + double get minScrollExtent => double.negativeInfinity; + + @override + double get maxScrollExtent => double.infinity; +} diff --git a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart new file mode 100644 index 0000000..3a7805e --- /dev/null +++ b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart @@ -0,0 +1,101 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import '../../../../../flutter_form.dart'; +import 'package:flutter_form/next_shell/translation_service.dart'; + +import 'numberpicker.dart'; + +class ShellFormInputNumberPicker extends ShellFormInputWidget { + const ShellFormInputNumberPicker({ + Key? key, + required ShellFormInputController controller, + Widget? label, + this.minValue = 0, + this.maxValue = 100, + }) : assert(minValue < maxValue), + super(key: key, controller: controller, label: label); + + final int minValue; + final int maxValue; + + @override + Widget build(BuildContext context, WidgetRef ref) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + super.registerController(context); + + return NumberPickerFormField( + onSaved: (value) => controller.onSaved(value), + validator: (value) => controller.onValidate(value, _), + initialValue: controller.value ?? 0, + ); + } +} + +class NumberPickerFormField extends FormField { + NumberPickerFormField({ + Key? key, + required FormFieldSetter onSaved, + required FormFieldValidator validator, + int initialValue = 0, + bool autovalidate = false, + int minValue = 0, + int maxValue = 100, + }) : super( + key: key, + onSaved: onSaved, + validator: validator, + initialValue: initialValue, + builder: (FormFieldState state) { + return NumberPicker( + minValue: minValue, + maxValue: maxValue, + value: initialValue, + onChanged: (int value) { + state.didChange(value); + }, + itemHeight: 35, + itemCount: 5, + ); + }); +} + +class ShellFormInputNumberPickerController + implements ShellFormInputController { + ShellFormInputNumberPickerController({ + required this.id, + this.mandatory = true, + this.value, + this.checkPageTitle, + this.checkPageDescription, + }); + + @override + String? id; + + @override + int? value; + + @override + bool mandatory; + + @override + String Function(int value)? checkPageTitle; + + @override + String Function(int value)? checkPageDescription; + + @override + void onSaved(int value) { + this.value = value; + } + + @override + String? onValidate( + int value, String Function(String, {List? params}) translator) { + if (mandatory) {} + + return null; + } +} diff --git a/lib/src/widgets/input/input_types/input_number_picker/numberpicker.dart b/lib/src/widgets/input/input_types/input_number_picker/numberpicker.dart new file mode 100644 index 0000000..a6f38c1 --- /dev/null +++ b/lib/src/widgets/input/input_types/input_number_picker/numberpicker.dart @@ -0,0 +1,305 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'infinite_listview.dart'; + +typedef TextMapper = String Function(String numberText); + +class NumberPicker extends StatefulWidget { + /// Min value user can pick + final int minValue; + + /// Max value user can pick + final int maxValue; + + /// Currently selected value + final int value; + + /// Called when selected value changes + final ValueChanged onChanged; + + /// Specifies how many items should be shown - defaults to 3 + final int itemCount; + + /// Step between elements. Only for integer datePicker + /// Examples: + /// if step is 100 the following elements may be 100, 200, 300... + /// if min=0, max=6, step=3, then items will be 0, 3 and 6 + /// if min=0, max=5, step=3, then items will be 0 and 3. + final int step; + + /// height of single item in pixels + final double itemHeight; + + /// width of single item in pixels + final double itemWidth; + + /// Direction of scrolling + final Axis axis; + + /// Style of non-selected numbers. If null, it uses Theme's bodyText2 + final TextStyle? textStyle; + + /// Style of non-selected numbers. If null, it uses Theme's headline5 with accentColor + final TextStyle? selectedTextStyle; + + /// Whether to trigger haptic pulses or not + final bool haptics; + + /// Build the text of each item on the picker + final TextMapper? textMapper; + + /// Pads displayed integer values up to the length of maxValue + final bool zeroPad; + + /// Decoration to apply to central box where the selected value is placed + final Decoration? decoration; + + final bool infiniteLoop; + + const NumberPicker({ + Key? key, + required this.minValue, + required this.maxValue, + required this.value, + required this.onChanged, + this.itemCount = 3, + this.step = 1, + this.itemHeight = 50, + this.itemWidth = 100, + this.axis = Axis.vertical, + this.textStyle, + this.selectedTextStyle, + this.haptics = false, + this.decoration, + this.zeroPad = false, + this.textMapper, + this.infiniteLoop = false, + }) : assert(minValue <= value), + assert(value <= maxValue), + super(key: key); + + @override + NumberPickerState createState() => NumberPickerState(); +} + +class NumberPickerState extends State { + late ScrollController _scrollController; + + late int value; + + @override + void initState() { + super.initState(); + + value = widget.value; + + final initialOffset = (value - widget.minValue) ~/ widget.step * itemExtent; + if (widget.infiniteLoop) { + _scrollController = + InfiniteScrollController(initialScrollOffset: initialOffset); + } else { + _scrollController = ScrollController(initialScrollOffset: initialOffset); + } + _scrollController.addListener(_scrollListener); + } + + void _scrollListener() { + var indexOfMiddleElement = (_scrollController.offset / itemExtent).round(); + if (widget.infiniteLoop) { + indexOfMiddleElement %= itemCount; + } else { + indexOfMiddleElement = indexOfMiddleElement.clamp(0, itemCount - 1); + } + final intValueInTheMiddle = + _intValueFromIndex(indexOfMiddleElement + additionalItemsOnEachSide); + + if (value != intValueInTheMiddle) { + setState(() { + value = intValueInTheMiddle; + }); + + widget.onChanged(intValueInTheMiddle); + if (widget.haptics) { + HapticFeedback.selectionClick(); + } + } + Future.delayed( + const Duration(milliseconds: 100), + () => _maybeCenterValue(), + ); + } + + @override + void didUpdateWidget(NumberPicker oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.value != value) { + _maybeCenterValue(); + } + } + + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + + bool get isScrolling => _scrollController.position.isScrollingNotifier.value; + + double get itemExtent => + widget.axis == Axis.vertical ? widget.itemHeight : widget.itemWidth; + + int get itemCount => (widget.maxValue - widget.minValue) ~/ widget.step + 1; + + int get listItemsCount => itemCount + 2 * additionalItemsOnEachSide; + + int get additionalItemsOnEachSide => (widget.itemCount - 1) ~/ 2; + + @override + Widget build(BuildContext context) { + return SizedBox( + width: widget.axis == Axis.vertical + ? widget.itemWidth + : widget.itemCount * widget.itemWidth, + height: widget.axis == Axis.vertical + ? widget.itemCount * widget.itemHeight + : widget.itemHeight, + child: NotificationListener( + onNotification: (not) { + if (not.dragDetails?.primaryVelocity == 0) { + Future.microtask(() => _maybeCenterValue()); + } + return true; + }, + child: ScrollConfiguration( + behavior: ScrollConfiguration.of(context).copyWith(scrollbars: false), + child: Stack( + children: [ + Center( + child: Container( + width: 300, + height: 45, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(5), + color: const Color(0xFFD8D8D8).withOpacity(0.50), + ), + ), + ), + if (widget.infiniteLoop) + InfiniteListView.builder( + scrollDirection: widget.axis, + controller: _scrollController as InfiniteScrollController, + itemExtent: itemExtent, + itemBuilder: _itemBuilder, + padding: EdgeInsets.zero, + ) + else + ListView.builder( + itemCount: listItemsCount, + scrollDirection: widget.axis, + controller: _scrollController, + itemExtent: itemExtent, + itemBuilder: _itemBuilder, + padding: EdgeInsets.zero, + ), + _NumberPickerSelectedItemDecoration( + axis: widget.axis, + itemExtent: itemExtent, + decoration: widget.decoration, + ), + ], + ), + ), + ), + ); + } + + Widget _itemBuilder(BuildContext context, int index) { + final themeData = Theme.of(context); + final defaultStyle = widget.textStyle ?? themeData.textTheme.bodyText2; + final selectedStyle = widget.selectedTextStyle ?? + themeData.textTheme.headline5 + ?.copyWith(color: themeData.highlightColor); + + final valueFromIndex = _intValueFromIndex(index % itemCount); + final isExtra = !widget.infiniteLoop && + (index < additionalItemsOnEachSide || + index >= listItemsCount - additionalItemsOnEachSide); + final itemStyle = valueFromIndex == value ? selectedStyle : defaultStyle; + + final child = isExtra + ? const SizedBox.shrink() + : Text( + _getDisplayedValue(valueFromIndex), + style: itemStyle, + ); + + return Container( + width: widget.itemWidth, + height: widget.itemHeight, + alignment: Alignment.center, + child: child, + ); + } + + String _getDisplayedValue(int value) { + final text = widget.zeroPad + ? value.toString().padLeft(widget.maxValue.toString().length, '0') + : value.toString(); + if (widget.textMapper != null) { + return widget.textMapper!(text); + } else { + return text; + } + } + + int _intValueFromIndex(int index) { + index -= additionalItemsOnEachSide; + index %= itemCount; + return widget.minValue + index * widget.step; + } + + void _maybeCenterValue() { + if (_scrollController.hasClients && !isScrolling) { + int diff = value - widget.minValue; + int index = diff ~/ widget.step; + if (widget.infiniteLoop) { + final offset = _scrollController.offset + 0.5 * itemExtent; + final cycles = (offset / (itemCount * itemExtent)).floor(); + index += cycles * itemCount; + } + _scrollController.animateTo( + index * itemExtent, + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutCubic, + ); + } + } +} + +class _NumberPickerSelectedItemDecoration extends StatelessWidget { + final Axis axis; + final double itemExtent; + final Decoration? decoration; + + const _NumberPickerSelectedItemDecoration({ + Key? key, + required this.axis, + required this.itemExtent, + required this.decoration, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Center( + child: IgnorePointer( + child: Container( + width: isVertical ? double.infinity : itemExtent, + height: isVertical ? itemExtent : double.infinity, + decoration: decoration, + ), + ), + ); + } + + bool get isVertical => axis == Axis.vertical; +} diff --git a/lib/src/widgets/input/input_types/input_password/input_password.dart b/lib/src/widgets/input/input_types/input_password/input_password.dart new file mode 100644 index 0000000..cb58aca --- /dev/null +++ b/lib/src/widgets/input/input_types/input_password/input_password.dart @@ -0,0 +1,75 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/src/widgets/input/input_types/input_password/password.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import '../../../../../flutter_form.dart'; + +/// Input for a password used in a [ShellForm]. +/// +/// Standard controller is [ShellFormInputEmailController]. +class ShellFormInputPassword extends ShellFormInputWidget { + const ShellFormInputPassword({ + Key? key, + required ShellFormInputController controller, + Widget? label, + }) : super(key: key, controller: controller, label: label); + + @override + Widget build(BuildContext context, WidgetRef ref) { + super.registerController(context); + + return PasswordTextfield( + label: label, + controller: controller, + ); + } +} + +/// Controller for passwords used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// +/// Mainly used by [ShellFormInputPassword]. +class ShellFormInputPasswordController + implements ShellFormInputController { + ShellFormInputPasswordController({ + required this.id, + this.mandatory = true, + this.value, + this.checkPageTitle, + this.checkPageDescription, + }); + + @override + String? id; + + @override + String? value; + + @override + bool mandatory; + + @override + String Function(String value)? checkPageTitle; + + @override + String Function(String value)? checkPageDescription; + + @override + void onSaved(dynamic value) { + this.value = value; + } + + @override + String? onValidate(String? value, + String Function(String, {List? params}) translator) { + if (mandatory) { + if (value == null || value.isEmpty) { + return translator('shell.form.error.empty'); + } + + if (value.length < 6) { + return translator('shell.form.error.empty'); + } + } + + return null; + } +} diff --git a/lib/src/widgets/input/input_types/input_password/password.dart b/lib/src/widgets/input/input_types/input_password/password.dart new file mode 100644 index 0000000..78479aa --- /dev/null +++ b/lib/src/widgets/input/input_types/input_password/password.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import '../../../../../flutter_form.dart'; +import 'package:flutter_form/next_shell/translation_service.dart'; + +class PasswordTextfield extends ConsumerStatefulWidget { + final Widget? label; + final ShellFormInputController controller; + + const PasswordTextfield({ + Key? key, + required this.controller, + this.label, + }) : super(key: key); + + @override + ConsumerState createState() => _PasswordTextfieldState(); +} + +class _PasswordTextfieldState extends ConsumerState { + bool obscured = true; + + @override + Widget build(BuildContext context) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + return TextFormField( + initialValue: widget.controller.value, + obscureText: obscured, + onSaved: (value) => widget.controller.onSaved(value), + validator: (value) => widget.controller.onValidate(value, _), + decoration: InputDecoration( + label: widget.label ?? const Text("Password"), + suffixIcon: IconButton( + onPressed: () { + setState(() { + obscured = !obscured; + }); + }, + icon: Icon(obscured ? Icons.visibility_off : Icons.visibility), + ), + ), + ); + } +} diff --git a/lib/src/widgets/input/input_types/input_plain_text.dart b/lib/src/widgets/input/input_types/input_plain_text.dart new file mode 100644 index 0000000..3183b5c --- /dev/null +++ b/lib/src/widgets/input/input_types/input_plain_text.dart @@ -0,0 +1,120 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import '../../../../flutter_form.dart'; +import 'package:flutter_form/next_shell/translation_service.dart'; + +/// Input for an plain text used in a [ShellForm]. +/// +/// Standard controller is [ShellFormInputPlainTextController]. +class ShellFormInputPlainText extends ShellFormInputWidget { + const ShellFormInputPlainText({ + Key? key, + required ShellFormInputController controller, + Widget? label, + }) : super(key: key, controller: controller, label: label); + + @override + Widget build(BuildContext context, WidgetRef ref) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + super.registerController(context); + + return TextFormField( + initialValue: controller.value, + onSaved: (value) => controller.onSaved(value), + validator: (value) => controller.onValidate(value, _), + decoration: InputDecoration( + label: label ?? const Text("Plain text"), + ), + ); + } +} + +/// Input for an plain text with extra styling used in a [ShellForm]. +/// +/// Standard controller is [ShellFormInputPlainTextController]. +class ShellFormInputPlainTextWhiteWithBorder extends ShellFormInputWidget { + const ShellFormInputPlainTextWhiteWithBorder({ + Key? key, + required ShellFormInputController controller, + Widget? label, + this.hint, + }) : super(key: key, controller: controller, label: label); + + final String? hint; + + @override + Widget build(BuildContext context, WidgetRef ref) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + super.registerController(context); + + return TextFormField( + initialValue: controller.value, + onSaved: (value) => controller.onSaved(value), + validator: (value) => controller.onValidate(value, _), + decoration: InputDecoration( + hintText: hint, + floatingLabelBehavior: FloatingLabelBehavior.never, + isDense: true, + border: const OutlineInputBorder( + borderSide: BorderSide(color: Color(0xFF979797)), + ), + focusedBorder: const OutlineInputBorder( + borderSide: BorderSide(color: Color(0xFF979797)), + ), + fillColor: Colors.white, + filled: true, + ), + ); + } +} + +/// Controller for plain text used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// +/// Mainly used by [ShellFormInputPlainText]. +class ShellFormInputPlainTextController + implements ShellFormInputController { + ShellFormInputPlainTextController({ + required this.id, + this.mandatory = false, + this.value, + this.checkPageTitle, + this.checkPageDescription, + }); + + @override + String? id; + + @override + String? value; + + @override + bool mandatory; + + @override + String Function(String value)? checkPageTitle; + + @override + String Function(String value)? checkPageDescription; + + @override + void onSaved(String value) { + this.value = value; + } + + @override + String? onValidate(String? value, + String Function(String, {List? params}) translator) { + if (mandatory) { + if (value == null || value.isEmpty) { + return translator('Field cannot be empty'); + } + } + + return null; + } +} diff --git a/lib/src/widgets/input/input_types/input_slider/input_slider.dart b/lib/src/widgets/input/input_types/input_slider/input_slider.dart new file mode 100644 index 0000000..aabdb52 --- /dev/null +++ b/lib/src/widgets/input/input_types/input_slider/input_slider.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/src/widgets/input/input_types/input_slider/slider.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_form/next_shell/translation_service.dart'; + +import '../../../../../flutter_form.dart'; + +/// Input for a number value between two values via a slider. Used in a [ShellForm]. +/// +/// Standard controller is [ShellFormInputSliderController]. +class ShellFormInputSlider extends ShellFormInputWidget { + const ShellFormInputSlider({ + Key? key, + required ShellFormInputController controller, + Widget? label, + this.minValue = 0, + this.maxValue = 100, + }) : assert(minValue < maxValue), + super(key: key, controller: controller, label: label); + + final int minValue; + final int maxValue; + + @override + Widget build(BuildContext context, WidgetRef ref) { + String Function(String, {List? params}) _ = + getTranslator(context, ref); + + super.registerController(context); + + return SliderFormField( + onSaved: (value) => controller.onSaved(value), + validator: (value) => controller.onValidate(value, _), + ); + } +} + +/// Controller for slider used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// +/// Mainly used by [ShellFormInputSlider]. +class ShellFormInputSliderController + implements ShellFormInputController { + ShellFormInputSliderController({ + required this.id, + this.mandatory = true, + this.value, + this.checkPageTitle, + this.checkPageDescription, + }); + + @override + String? id; + + @override + double? value; + + @override + bool mandatory; + + @override + String Function(double value)? checkPageTitle; + + @override + String Function(double value)? checkPageDescription; + + @override + void onSaved(double value) { + this.value = value; + } + + @override + String? onValidate(double value, + String Function(String, {List? params}) translator) { + if (mandatory) {} + + return null; + } +} diff --git a/lib/src/widgets/input/input_types/input_slider/slider.dart b/lib/src/widgets/input/input_types/input_slider/slider.dart new file mode 100644 index 0000000..3aba0c2 --- /dev/null +++ b/lib/src/widgets/input/input_types/input_slider/slider.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; + +class SliderFormField extends FormField { + SliderFormField({ + Key? key, + required FormFieldSetter onSaved, + required FormFieldValidator validator, + double initialValue = 0.5, + }) : super( + key: key, + onSaved: onSaved, + validator: validator, + initialValue: initialValue, + builder: (FormFieldState state) { + return Slider( + value: state.value ?? initialValue, + onChanged: (double value) { + state.didChange(value); + }, + ); + }); +} diff --git a/lib/src/widgets/input/input_types/input_types.dart b/lib/src/widgets/input/input_types/input_types.dart new file mode 100644 index 0000000..e4e0fbe --- /dev/null +++ b/lib/src/widgets/input/input_types/input_types.dart @@ -0,0 +1,9 @@ +export 'input_carousel/input_carousel.dart'; +export 'input_carousel/input_carousel.dart'; +export 'input_email.dart'; +export 'input_number_picker/input_number_picker.dart'; +export 'input_number_picker/input_number_picker.dart'; +export 'input_password/input_password.dart'; +export 'input_plain_text.dart'; +export 'input_plain_text.dart'; +export 'input_slider/input_slider.dart'; diff --git a/lib/src/widgets/page_indicator/page_indicator.dart b/lib/src/widgets/page_indicator/page_indicator.dart new file mode 100644 index 0000000..fc33a3e --- /dev/null +++ b/lib/src/widgets/page_indicator/page_indicator.dart @@ -0,0 +1,94 @@ +import 'package:flutter/material.dart'; + +abstract class PageIndicator extends StatelessWidget { + const PageIndicator({ + this.steps = 3, + required this.currentStep, + Key? key, + }) : super(key: key); + + final int steps; + final int currentStep; +} + +class PageIndicatorCirlesLine extends PageIndicator { + const PageIndicatorCirlesLine({ + steps = 3, + required currentStep, + Key? key, + }) : super(key: key, steps: steps, currentStep: currentStep); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + for (var i = 0; i < steps; i++) ...[ + Container( + width: 24, + height: 24, + decoration: BoxDecoration( + color: i <= currentStep + ? Colors.black.withOpacity(0.80) + : const Color(0xFFF3F2F2), + borderRadius: BorderRadius.circular(45), + boxShadow: [ + BoxShadow( + color: + Colors.black.withOpacity(i <= currentStep ? 0.40 : 0.10), + offset: const Offset(0, 2), + blurRadius: 5, + ), + ], + ), + child: i == currentStep + ? Center( + child: Padding( + padding: const EdgeInsets.only(left: 1.5), + child: Text( + (i + 1).toString(), + style: Theme.of(context).textTheme.overline!.copyWith( + fontSize: 12, + fontWeight: FontWeight.w900, + color: const Color(0xFFF3F2F2), + ), + ), + ), + ) + : i < currentStep + ? const Center( + child: Padding( + padding: EdgeInsets.only(left: 1.5), + child: Icon( + Icons.check, + color: Colors.white, + size: 20, + ), + ), + ) + : Container(), + ), + if (i + 1 < steps) + const SizedBox( + width: 4, + ), + if (i + 1 < steps) + Container( + width: 15, + height: 7, + decoration: BoxDecoration( + color: i + 1 <= currentStep + ? Colors.black.withOpacity(0.80) + : const Color(0xFFF3F2F2), + borderRadius: BorderRadius.circular(3.5), + ), + ), + if (i + 1 < steps) + const SizedBox( + width: 4, + ), + ] + ], + ); + } +} diff --git a/lib/src/widgets/page_indicator/page_indicators.dart b/lib/src/widgets/page_indicator/page_indicators.dart new file mode 100644 index 0000000..6d368e7 --- /dev/null +++ b/lib/src/widgets/page_indicator/page_indicators.dart @@ -0,0 +1 @@ +export 'page_indicator.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index ac55719..98320fa 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,6 +3,8 @@ description: A new Flutter package project. version: 0.0.1 homepage: +publish_to: none + environment: sdk: '>=2.18.0 <3.0.0' flutter: ">=1.17.0" @@ -10,16 +12,23 @@ environment: dependencies: flutter: sdk: flutter + flutter_localizations: + sdk: flutter + flutter_riverpod: ^1.0.4 + localization: ^2.1.0 + shell_model: + git: + url: git@bitbucket.org:iconicadevs/next_shell.git + ref: dbf7155ab18e79b5ff1da73f31c7fe3b06c4c82a + path: packages/shell_model + sliding_up_panel: ^2.0.0+1 + uuid: ^3.0.6 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - -# The following section is specific to Flutter packages. flutter: # To add assets to your package, add an assets section, like this: diff --git a/test/flutter_form_test.dart b/test/flutter_form_test.dart deleted file mode 100644 index bfb3cac..0000000 --- a/test/flutter_form_test.dart +++ /dev/null @@ -1,12 +0,0 @@ -import 'package:flutter_test/flutter_test.dart'; - -import 'package:flutter_form/flutter_form.dart'; - -void main() { - test('adds one to input values', () { - final calculator = Calculator(); - expect(calculator.addOne(2), 3); - expect(calculator.addOne(-7), -6); - expect(calculator.addOne(0), 1); - }); -} From 11c8fcde735ebd9e44dee14c900af5a4b77b4e68 Mon Sep 17 00:00:00 2001 From: TimIconica Date: Tue, 20 Sep 2022 11:58:06 +0200 Subject: [PATCH 02/16] fix: documentation fixes --- lib/next_shell/form.dart | 6 +-- lib/next_shell/providers.dart | 1 + lib/src/widgets/input/abstractions.dart | 10 ++--- .../input_carousel/carousel_controller.dart | 6 ++- .../input_carousel/carousel_options.dart | 38 +++++++++++-------- .../input_carousel/carousel_slider.dart | 10 ++--- .../input_carousel/carousel_state.dart | 2 +- .../input_password/input_password.dart | 6 +-- .../input_types/input_password/password.dart | 10 +++-- .../input/input_types/input_plain_text.dart | 4 +- .../input_slider/input_slider.dart | 2 +- 11 files changed, 53 insertions(+), 42 deletions(-) diff --git a/lib/next_shell/form.dart b/lib/next_shell/form.dart index 1a20cf5..d1b6855 100644 --- a/lib/next_shell/form.dart +++ b/lib/next_shell/form.dart @@ -5,15 +5,15 @@ import 'package:flutter/material.dart'; /// The pages determine what pages the pageview will contain via a [List] of [ShellFormPage]s. /// /// Using a checkpage gives the ability for the user to check all input values before commiting by [CheckPage]. -/// If [checkpage] is null no check page will be shown. +/// If [checkPage] is null no check page will be shown. /// /// [nextButton] and [backButton] are both a way to give controls to user. /// Both are just plain widgets used in a [Stack]. So the widgets can be aligned where ever. /// The formcontroller of [ShellForm] should be used to give control to the widgets/buttons. /// /// [onFinished] and [onNext] are both callbacks which give the users results. -/// onNext is called when the user goes to the next page. -/// onFinished is called when the form is finished. When checkpage is set onFinished is called when the checkpage is finished. +/// [onNext] is called when the user goes to the next page. +/// [onFinished] is called when the form is finished. When checkpage is set [onFinished] is called when the checkpage is finished. class ShellFormOptions { final List pages; diff --git a/lib/next_shell/providers.dart b/lib/next_shell/providers.dart index cdfb8a1..6a58a6f 100644 --- a/lib/next_shell/providers.dart +++ b/lib/next_shell/providers.dart @@ -1,5 +1,6 @@ import 'package:flutter_form/next_shell/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +/// Provides the [ShellTranslationService] final translationServiceProvider = Provider((ref) => ShellTranslationService()); diff --git a/lib/src/widgets/input/abstractions.dart b/lib/src/widgets/input/abstractions.dart index 7d172b7..d49a4cb 100644 --- a/lib/src/widgets/input/abstractions.dart +++ b/lib/src/widgets/input/abstractions.dart @@ -31,13 +31,13 @@ abstract class ShellFormInputWidget extends ConsumerWidget { /// Abstract class for the controller for inputs used in a [ShellForm]. /// -/// The id determines the key in the [Map] returned by the [ShellForm]. +/// The [id] determines the key in the [Map] returned by the [ShellForm]. /// -/// value is a way to set a initial value. +/// [value] is a way to set a initial value. /// -/// mandatory determines if the input is mandatory. +/// [mandatory] determines if the input is mandatory. /// -/// checkPageTitle is a function where you can transform the value from the input into something representable. +/// [checkPageTitle] is a function where you can transform the value from the input into something representable. /// This value will be given when defining the check page widgets. /// If this function is not set, the value will be used as is. /// Example: @@ -47,7 +47,7 @@ abstract class ShellFormInputWidget extends ConsumerWidget { /// }, /// ``` /// -/// checkPageDescription is the same as checkPageTitle but for the description. +/// [checkPageDescription] is the same as checkPageTitle but for the description. /// If null no description will be shown. abstract class ShellFormInputController { String? id; diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart index e05b1d1..253b98a 100644 --- a/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_controller.dart @@ -100,7 +100,8 @@ class CarouselControllerImpl implements CarouselController { return _state!.pageController!.jumpToPage(pageToJump); } - /// Animates the controlled [CarouselSlider] from the current page to the given page. + /// Animates the controlled [CarouselSlider] from the current page to the + /// given page. /// /// The animation lasts for the given duration and follows the given curve. /// The returned [Future] resolves when the animation completes. @@ -136,7 +137,8 @@ class CarouselControllerImpl implements CarouselController { /// Stops the controlled [CarouselSlider] from autoplaying. /// /// This is a more on-demand way of doing this. Use the [autoPlay] - /// parameter in [CarouselOptions] to specify the autoPlay behaviour of the carousel. + /// parameter in [CarouselOptions] to specify the autoPlay behaviour of the + /// carousel. @override void stopAutoPlay() { _state!.onResetTimer(); diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart index 4aad82f..a88b1fa 100644 --- a/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_options.dart @@ -35,17 +35,17 @@ class CarouselOptions { /// Enables auto play, sliding one page at a time. /// - /// Use [autoPlayInterval] to determent the frequency of slides. + /// Use [autoPlayInterval] to determine the frequency of slides. /// Defaults to false. final bool autoPlay; - /// Sets Duration to determent the frequency of slides when - /// - /// [autoPlay] is set to true. + /// Sets Duration to determine the frequency of slides when [autoPlay] is set + /// to true. /// Defaults to 4 seconds. final Duration autoPlayInterval; - /// The animation duration between two transitioning pages while in auto playback. + /// The animation duration between two transitioning pages while in auto + /// playback. /// /// Defaults to 800 ms. final Duration autoPlayAnimationDuration; @@ -88,40 +88,46 @@ class CarouselOptions { /// Default to `true`. final bool pageSnapping; - /// If `true`, the auto play function will be paused when user is interacting with - /// the carousel, and will be resumed when user finish interacting. + /// If `true`, the auto play function will be paused when user is interacting + /// with the carousel, and will be resumed when user finish interacting. + /// /// Default to `true`. final bool pauseAutoPlayOnTouch; /// If `true`, the auto play function will be paused when user is calling - /// pageController's `nextPage` or `previousPage` or `animateToPage` method. + /// [PageController]'s [nextPage] or [previousPage] or [animateToPage] method. /// And after the animation complete, the auto play will be resumed. + /// /// Default to `true`. final bool pauseAutoPlayOnManualNavigate; - /// If `enableInfiniteScroll` is `false`, and `autoPlay` is `true`, this option + /// If [enableInfiniteScroll] is `false`, and [autoPlay] is `true`, this option /// decide the carousel should go to the first item when it reach the last item or not. /// If set to `true`, the auto play will be paused when it reach the last item. - /// If set to `false`, the auto play function will animate to the first item when it was - /// in the last item. + /// If set to `false`, the auto play function will animate to the first item + /// when it was in the last item. final bool pauseAutoPlayInFiniteScroll; - /// Pass a `PageStoragekey` if you want to keep the pageview's position when it was recreated. + /// Pass a [PageStorageKey] if you want to keep the pageview's position when + /// it was recreated. final PageStorageKey? pageViewKey; - /// Use `enlargeStrategy` to determine which method to enlarge the center page. + /// Use [enlargeStrategy] to determine which method to enlarge the center page. final CenterPageEnlargeStrategy enlargeStrategy; - /// Whether or not to disable the `Center` widget for each slide. + /// Whether or not to disable the [Center] widget for each slide. final bool disableCenter; /// Whether to add padding to both ends of the list. - /// If this is set to true and [viewportFraction] < 1.0, padding will be added such that the first and last child slivers will be in the center of the viewport when scrolled all the way to the start or end, respectively. + /// If this is set to true and [viewportFraction] < 1.0, padding will be added + /// such that the first and last child slivers will be in the center of the 1 + /// viewport when scrolled all the way to the start or end, respectively. + /// /// If [viewportFraction] >= 1.0, this property has no effect. /// This property defaults to true and must not be null. final bool padEnds; - /// Exposed clipBehavior of PageView + /// Exposed [clipBehavior] of [PageView] final Clip clipBehavior; CarouselOptions({ diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart index 64a8a81..96b43e8 100644 --- a/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart @@ -17,14 +17,14 @@ typedef ExtendedIndexedWidgetBuilder = Widget Function( BuildContext context, int index, int realIndex); class CarouselSlider extends StatefulWidget { - /// [CarouselOptions] to create a [CarouselState] with + /// [CarouselOptions] to create a [CarouselState] with. final CarouselOptions options; - /// The widgets to be shown in the carousel of default constructor + /// The widgets to be shown in the carousel of default constructor. final List? items; /// The widget item builder that will be used to build item on demand - /// The third argument is the PageView's real index, can be used to cooperate + /// The third argument is the [PageView]'s real index, can be used to cooperate /// with Hero. final ExtendedIndexedWidgetBuilder? itemBuilder; @@ -45,7 +45,7 @@ class CarouselSlider extends StatefulWidget { : CarouselController() as CarouselControllerImpl, super(key: key); - /// The on demand item builder constructor + /// The on demand item builder constructor/ CarouselSlider.builder( {required this.itemCount, required this.itemBuilder, @@ -73,7 +73,7 @@ class CarouselSliderState extends State PageController? pageController; - /// mode is related to why the page is being changed + /// [mode] is related to why the page is being changed CarouselPageChangedReason mode = CarouselPageChangedReason.controller; CarouselSliderState(); diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart index 313911d..df2e01c 100644 --- a/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_state.dart @@ -23,7 +23,7 @@ class CarouselState { /// The widgets count that should be shown at carousel int? itemCount; - /// Will be called when using pageController to go to next page or + /// Will be called when using [pageController] to go to next page or /// previous page. It will clear the autoPlay timer. /// Internal use only Function onResetTimer; diff --git a/lib/src/widgets/input/input_types/input_password/input_password.dart b/lib/src/widgets/input/input_types/input_password/input_password.dart index cb58aca..ec7eac6 100644 --- a/lib/src/widgets/input/input_types/input_password/input_password.dart +++ b/lib/src/widgets/input/input_types/input_password/input_password.dart @@ -17,7 +17,7 @@ class ShellFormInputPassword extends ShellFormInputWidget { Widget build(BuildContext context, WidgetRef ref) { super.registerController(context); - return PasswordTextfield( + return PasswordTextField( label: label, controller: controller, ); @@ -62,11 +62,11 @@ class ShellFormInputPasswordController String Function(String, {List? params}) translator) { if (mandatory) { if (value == null || value.isEmpty) { - return translator('shell.form.error.empty'); + return translator('Field cannot be empty'); } if (value.length < 6) { - return translator('shell.form.error.empty'); + return translator('Field cannot be empty'); } } diff --git a/lib/src/widgets/input/input_types/input_password/password.dart b/lib/src/widgets/input/input_types/input_password/password.dart index 78479aa..19d5473 100644 --- a/lib/src/widgets/input/input_types/input_password/password.dart +++ b/lib/src/widgets/input/input_types/input_password/password.dart @@ -3,21 +3,23 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../../flutter_form.dart'; import 'package:flutter_form/next_shell/translation_service.dart'; -class PasswordTextfield extends ConsumerStatefulWidget { +/// Generates a [TextFormField] for passwords. It requires a [ShellFormInputController] +/// as the [controller] parameter and an optional [Widget] as [label] +class PasswordTextField extends ConsumerStatefulWidget { final Widget? label; final ShellFormInputController controller; - const PasswordTextfield({ + const PasswordTextField({ Key? key, required this.controller, this.label, }) : super(key: key); @override - ConsumerState createState() => _PasswordTextfieldState(); + ConsumerState createState() => _PasswordTextFieldState(); } -class _PasswordTextfieldState extends ConsumerState { +class _PasswordTextFieldState extends ConsumerState { bool obscured = true; @override diff --git a/lib/src/widgets/input/input_types/input_plain_text.dart b/lib/src/widgets/input/input_types/input_plain_text.dart index 3183b5c..a31ca32 100644 --- a/lib/src/widgets/input/input_types/input_plain_text.dart +++ b/lib/src/widgets/input/input_types/input_plain_text.dart @@ -4,7 +4,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../flutter_form.dart'; import 'package:flutter_form/next_shell/translation_service.dart'; -/// Input for an plain text used in a [ShellForm]. +/// Input for plain text input used in a [ShellForm]. /// /// Standard controller is [ShellFormInputPlainTextController]. class ShellFormInputPlainText extends ShellFormInputWidget { @@ -73,7 +73,7 @@ class ShellFormInputPlainTextWhiteWithBorder extends ShellFormInputWidget { } } -/// Controller for plain text used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// Controller for plain text used by a [ShellFormInputWidget] used in a [ShellForm]. /// /// Mainly used by [ShellFormInputPlainText]. class ShellFormInputPlainTextController diff --git a/lib/src/widgets/input/input_types/input_slider/input_slider.dart b/lib/src/widgets/input/input_types/input_slider/input_slider.dart index aabdb52..a795c1b 100644 --- a/lib/src/widgets/input/input_types/input_slider/input_slider.dart +++ b/lib/src/widgets/input/input_types/input_slider/input_slider.dart @@ -35,7 +35,7 @@ class ShellFormInputSlider extends ShellFormInputWidget { } } -/// Controller for slider used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// Controller for slider used by a [ShellFormInputWidget] used in a [ShellForm]. /// /// Mainly used by [ShellFormInputSlider]. class ShellFormInputSliderController From 2741be487c5a9c5aa4fd15ea15aec22feffecbb0 Mon Sep 17 00:00:00 2001 From: TimIconica Date: Tue, 20 Sep 2022 16:14:09 +0200 Subject: [PATCH 03/16] feat: improved example --- example/lib/example_pages/age_page.dart | 2 + example/lib/example_pages/check_page.dart | 12 +- example/lib/example_pages/name_page.dart | 39 +++-- example/lib/form_example.dart | 151 +++++++++--------- example/lib/template_page.dart | 75 +++++---- lib/next_shell/form.dart | 4 +- lib/shell_form.dart | 6 +- .../input_carousel/carousel_slider.dart | 12 +- .../input_carousel/carousel_utils.dart | 2 +- .../input_carousel/input_carousel.dart | 4 +- .../input/input_types/input_email.dart | 2 +- .../input_number_picker.dart | 4 +- .../input_types/input_slider/slider.dart | 1 + test/flutter_form_tests.dart | 1 + 14 files changed, 167 insertions(+), 148 deletions(-) create mode 100644 test/flutter_form_tests.dart diff --git a/example/lib/example_pages/age_page.dart b/example/lib/example_pages/age_page.dart index cce3275..5bca754 100644 --- a/example/lib/example_pages/age_page.dart +++ b/example/lib/example_pages/age_page.dart @@ -19,6 +19,8 @@ class AgePage { amountOfPages: amountOfPages, shellFormWidgets: [ ShellFormInputNumberPicker( + minValue: 12, + maxValue: 120, controller: ShellFormInputNumberPickerController( id: "age", checkPageTitle: (dynamic amount) { diff --git a/example/lib/example_pages/check_page.dart b/example/lib/example_pages/check_page.dart index 90c9bd0..04c2d7d 100644 --- a/example/lib/example_pages/check_page.dart +++ b/example/lib/example_pages/check_page.dart @@ -11,14 +11,14 @@ class CheckPageExample { return CheckPage( title: Container( margin: const EdgeInsets.only( - top: 60, + top: 70, bottom: 10, ), padding: const EdgeInsets.symmetric(horizontal: 40), - child: Text( - checkPageText, + child: const Text( + "Check answers", style: TextStyle( - fontSize: fontSize, + fontSize: 25, fontWeight: FontWeight.w900, ), ), @@ -30,7 +30,7 @@ class CheckPageExample { await onPressed(); }, child: Container( - width: size.width * 0.9, + width: MediaQuery.of(context).size.width * 0.9, padding: const EdgeInsets.only( top: 18, bottom: 16, @@ -80,7 +80,7 @@ class CheckPageExample { if (description != null) Text( description, - style: TextStyle(fontSize: fontSize / 1.3), + style: const TextStyle(fontSize: 16), ) ], ), diff --git a/example/lib/example_pages/name_page.dart b/example/lib/example_pages/name_page.dart index bdf0e69..9db736a 100644 --- a/example/lib/example_pages/name_page.dart +++ b/example/lib/example_pages/name_page.dart @@ -18,6 +18,19 @@ class NamePage { amountOfPages: amountOfPages, title: "Please enter your name", shellFormWidgets: [ + // Padding( + // padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), + // child: ShellFormInputPlainText( + // label: const Text("Name"), + // controller: ShellFormInputPlainTextController( + // mandatory: true, + // id: "name", + // checkPageTitle: (dynamic name) { + // return "Name: $name"; + // }, + // ), + // ), + // ), Padding( padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), child: ShellFormInputPlainText( @@ -31,19 +44,19 @@ class NamePage { ), ), ), - Padding( - padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), - child: ShellFormInputPlainText( - label: const Text("Last Name"), - controller: ShellFormInputPlainTextController( - mandatory: true, - id: "lastName", - checkPageTitle: (dynamic lastName) { - return "Last Name: $lastName"; - }, - ), - ), - ), + // Padding( + // padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), + // child: ShellFormInputPlainText( + // label: const Text("Last Name"), + // controller: ShellFormInputPlainTextController( + // mandatory: true, + // id: "lastName", + // checkPageTitle: (dynamic lastName) { + // return "Last Name: $lastName"; + // }, + // ), + // ), + // ), ], ), ); diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index f746654..4b89a7f 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -24,85 +24,88 @@ class _FormExampleState extends ConsumerState { var size = MediaQuery.of(context).size; var fontSize = size.height / 40; - return Scaffold( - body: Center( - child: ShellForm( - formController: formController, - options: ShellFormOptions( - onFinished: (Map> results) { - print("Totale resultaten: $results"); - Navigator.of(context).pushNamed('/thanks'); - }, - onNext: (int pageNumber, Map results) { - print("Resultaten pagina $pageNumber: $results"); - }, - nextButton: (int pageNumber, bool checkingPages) { - return Align( - alignment: Alignment.bottomCenter, - child: Padding( - padding: EdgeInsets.only( - bottom: size.height / 20, - ), - child: SizedBox( - height: size.height / 15, - width: size.width / 1.5, - child: ElevatedButton( - style: ElevatedButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), - ), - backgroundColor: Colors.black, - textStyle: TextStyle( - fontSize: fontSize, - fontWeight: FontWeight.w600, - color: Colors.white, + return GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Scaffold( + body: Center( + child: ShellForm( + formController: formController, + options: ShellFormOptions( + onFinished: (Map> results) { + print("Final full results: $results"); + Navigator.of(context).pushNamed('/thanks'); + }, + onNext: (int pageNumber, Map results) { + print("Results page $pageNumber: $results"); + }, + nextButton: (int pageNumber, bool checkingPages) { + return Align( + alignment: Alignment.bottomCenter, + child: Padding( + padding: EdgeInsets.only( + bottom: size.height * 0.05, + ), + child: SizedBox( + height: size.height * 0.07, + width: size.width * 0.7, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5), + ), + backgroundColor: Colors.black, + textStyle: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.w600, + color: Colors.white, + ), ), + onPressed: () { + formController.autoNextStep(); + }, + child: Text(checkingPages ? "Save" : "Next Page"), ), - onPressed: () { - formController.autoNextStep(); - }, - child: Text(checkingPages ? "Save" : "Next Page"), ), ), - ), - ); - }, - backButton: (int pageNumber, bool checkingPages, int pageAmount) { - if (pageNumber != 0) { - if (!checkingPages || pageNumber >= pageAmount) { - return Align( - alignment: Alignment.topLeft, - child: Container( - margin: EdgeInsets.only( - top: size.height / 20, - left: size.width / 15, - ), - width: 30, - height: 30, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(90), - color: const Color(0xFFD8D8D8).withOpacity(0.50), - ), - child: IconButton( - padding: EdgeInsets.zero, - splashRadius: 29, - onPressed: () { - formController.previousStep(); - }, - icon: const Icon(Icons.chevron_left), - )), - ); + ); + }, + backButton: (int pageNumber, bool checkingPages, int pageAmount) { + if (pageNumber != 0) { + if (!checkingPages || pageNumber >= pageAmount) { + return Align( + alignment: Alignment.topLeft, + child: Container( + margin: EdgeInsets.only( + top: size.height * 0.045, + left: size.width * 0.07, + ), + width: size.width * 0.08, + height: size.width * 0.08, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(90), + color: const Color(0xFFD8D8D8).withOpacity(0.50), + ), + child: IconButton( + padding: EdgeInsets.zero, + splashRadius: size.width * 0.06, + onPressed: () { + formController.previousStep(); + }, + icon: const Icon(Icons.chevron_left), + )), + ); + } } - } - return Container(); - }, - pages: [ - AgePage().returnPage(size, fontSize, 1, 3), - NamePage().returnPage(size, fontSize, 2, 3), - CarouselPage().returnPage(size, fontSize, 3, 3), - ], - checkPage: CheckPageExample() - .showCheckpage(context, size, fontSize, checkPageText), + return Container(); + }, + pages: [ + AgePage().returnPage(size, fontSize, 1, 3), + // NamePage().returnPage(size, fontSize, 2, 3), + CarouselPage().returnPage(size, fontSize, 3, 3), + ], + checkPage: CheckPageExample() + .showCheckpage(context, size, fontSize, checkPageText), + ), ), ), ), diff --git a/example/lib/template_page.dart b/example/lib/template_page.dart index abf746d..f34749c 100644 --- a/example/lib/template_page.dart +++ b/example/lib/template_page.dart @@ -20,50 +20,47 @@ class TemplatePage extends StatelessWidget { @override Widget build(BuildContext context) { - return GestureDetector( - onTap: () => FocusScope.of(context).unfocus(), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Align( - alignment: Alignment.centerLeft, - child: Padding( - padding: EdgeInsets.symmetric(horizontal: size.width / 10), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox( - height: size.height / 10, + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Align( + alignment: Alignment.centerLeft, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: size.width / 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: size.height / 10, + ), + Text( + "$pageNumber / $amountOfPages", + style: TextStyle( + fontSize: fontSize, ), - Text( - "$pageNumber / $amountOfPages", - style: TextStyle( - fontSize: fontSize, - ), + ), + SizedBox( + height: size.height / 80, + ), + Text( + title, + style: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.w900, ), - SizedBox( - height: size.height / 80, - ), - Text( - title, - style: TextStyle( - fontSize: fontSize, - fontWeight: FontWeight.w900, - ), - ), - ], - ), + ), + ], ), ), - const Spacer(), - for (var widget in shellFormWidgets) ...[ - widget, - ], - const Spacer( - flex: 2, - ), + ), + const Spacer(), + for (var widget in shellFormWidgets) ...[ + widget, ], - ), + const Spacer( + flex: 2, + ), + ], ); } } diff --git a/lib/next_shell/form.dart b/lib/next_shell/form.dart index d1b6855..55149cf 100644 --- a/lib/next_shell/form.dart +++ b/lib/next_shell/form.dart @@ -43,8 +43,8 @@ class ShellFormPage { }); } -/// CheckPage is used to set a check page at the end of a [ShellForm]. -/// A CheckPage is a page where the user can check all input values before commiting. +/// [CheckPage] is used to set a check page at the end of a [ShellForm]. +/// A [CheckPage] is a page where the user can check all input values before commiting. /// /// [title] is the widget shown at the top of the page. /// diff --git a/lib/shell_form.dart b/lib/shell_form.dart index f0a34ff..8693eb6 100644 --- a/lib/shell_form.dart +++ b/lib/shell_form.dart @@ -25,7 +25,7 @@ import 'src/utils/formstate.dart' as fs; /// // print(results); /// }, /// onNext: (int pageNumber, Map results) { -/// // print("Resultaten pagina $pageNumber: $results"); +/// // print("Results page $pageNumber: $results"); /// }, /// nextButton: (int pageNumber, bool checkingPages) { /// return Align( @@ -38,7 +38,7 @@ import 'src/utils/formstate.dart' as fs; /// onPressed: () { /// shellFormController.autoNextStep(); /// }, -/// child: Text(checkingPages ? "Opslaan" : "Volgende stap"), +/// child: Text(checkingPages ? "Save" : "Next Page"), /// ), /// ), /// ); @@ -100,7 +100,7 @@ import 'src/utils/formstate.dart' as fs; /// ], /// checkPage: CheckPage( /// title: const Text( -/// "Hier zijn je wensen voor het afscheidsfeestje", +/// "All entered info: ", /// style: TextStyle( /// fontSize: 25, /// fontWeight: FontWeight.w900, diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart index 96b43e8..c105e98 100644 --- a/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_slider.dart @@ -73,7 +73,7 @@ class CarouselSliderState extends State PageController? pageController; - /// [mode] is related to why the page is being changed + /// [mode] is related to why the page is being changed. CarouselPageChangedReason mode = CarouselPageChangedReason.controller; CarouselSliderState(); @@ -87,14 +87,14 @@ class CarouselSliderState extends State carouselState!.options = options; carouselState!.itemCount = widget.itemCount; - // pageController needs to be re-initialized to respond to state changes + /// [pageController] needs to be re-initialized to respond to state changes. pageController = PageController( viewportFraction: options.viewportFraction, initialPage: carouselState!.realPage, ); carouselState!.pageController = pageController; - // handle autoplay when state changes + /// handle autoplay when state changes handleAutoPlay(); super.didUpdateWidget(oldWidget); @@ -296,13 +296,13 @@ class CarouselSliderState extends State : widget.itemBuilder!(context, index, idx), builder: (BuildContext context, child) { double distortionValue = 1.0; - // if `enlargeCenterPage` is true, we must calculate the carousel item's height + // if [enlargeCenterPage] is true, we must calculate the carousel item's height // to display the visual effect if (widget.options.enlargeCenterPage != null && widget.options.enlargeCenterPage == true) { - // pageController.page can only be accessed after the first build, - // so in the first build we calculate the itemoffset manually + // [pageController.page] can only be accessed after the first build, + // so in the first build we calculate the [itemOffset] manually double itemOffset = 0; var position = carouselState?.pageController?.position; if (position != null && diff --git a/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart b/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart index dfc54de..fb34f3d 100644 --- a/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart +++ b/lib/src/widgets/input/input_types/input_carousel/carousel_utils.dart @@ -6,7 +6,7 @@ /// /// For example; We have a Carousel of 10000(simulating infinity) but only 6 images. /// We need to repeat the images to give the illusion of a never ending stream. -/// By calling _getRealIndex with position and base we get an offset. +/// By calling [getRealIndex] with position and base we get an offset. /// This offset modulo our length, 6, will return a number between 0 and 5, which represent the image /// to be placed in the given position. int getRealIndex(int position, int base, int? length) { diff --git a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart index eb47daf..449efb6 100644 --- a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart +++ b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart @@ -8,7 +8,7 @@ import 'carousel_form.dart'; /// Input for a carousel of items used in a [ShellForm]. /// -/// items will be the [Widget]s to be displayed in the carousel. +/// [items] will be the [Widget]s to be displayed in the carousel. /// /// Standard controller is [ShellFormInputCarouselController]. class ShellFormInputCarousel extends ShellFormInputWidget { @@ -37,7 +37,7 @@ class ShellFormInputCarousel extends ShellFormInputWidget { } } -/// Controller for the carousel used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// Controller for the carousel used by a [ShellFormInputWidget] used in a [ShellForm]. /// /// Mainly used by [ShellFormInputCarousel]. class ShellFormInputCarouselController diff --git a/lib/src/widgets/input/input_types/input_email.dart b/lib/src/widgets/input/input_types/input_email.dart index ffdb18f..e646c25 100644 --- a/lib/src/widgets/input/input_types/input_email.dart +++ b/lib/src/widgets/input/input_types/input_email.dart @@ -39,7 +39,7 @@ class ShellFormInputEmail extends ShellFormInputWidget { } } -/// Controller for emails used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// Controller for emails used by a [ShellFormInputWidget] used in a [ShellForm]. /// /// Mainly used by [ShellFormInputEmail]. class ShellFormInputEmailController diff --git a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart index 3a7805e..2c83380 100644 --- a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart +++ b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart @@ -26,9 +26,11 @@ class ShellFormInputNumberPicker extends ShellFormInputWidget { super.registerController(context); return NumberPickerFormField( + minValue: minValue, + maxValue: maxValue, onSaved: (value) => controller.onSaved(value), validator: (value) => controller.onValidate(value, _), - initialValue: controller.value ?? 0, + initialValue: controller.value ?? minValue, ); } } diff --git a/lib/src/widgets/input/input_types/input_slider/slider.dart b/lib/src/widgets/input/input_types/input_slider/slider.dart index 3aba0c2..1ac28dd 100644 --- a/lib/src/widgets/input/input_types/input_slider/slider.dart +++ b/lib/src/widgets/input/input_types/input_slider/slider.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; +/// Creates a slider with the given input parameters class SliderFormField extends FormField { SliderFormField({ Key? key, diff --git a/test/flutter_form_tests.dart b/test/flutter_form_tests.dart new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/test/flutter_form_tests.dart @@ -0,0 +1 @@ + From 63431dfad6e83f6639a33e26d5db8408a7fbdb6c Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Tue, 27 Sep 2022 15:30:20 +0200 Subject: [PATCH 04/16] Made the example working again --- example/lib/example_pages/age_page.dart | 59 +++++------ example/lib/example_pages/carousel_page.dart | 80 +++++++-------- example/lib/example_pages/name_page.dart | 97 ++++++++----------- example/lib/form_example.dart | 80 ++++++++++++++- lib/shell_form.dart | 2 + .../input_number_picker.dart | 4 +- 6 files changed, 185 insertions(+), 137 deletions(-) diff --git a/example/lib/example_pages/age_page.dart b/example/lib/example_pages/age_page.dart index 5bca754..ef7178d 100644 --- a/example/lib/example_pages/age_page.dart +++ b/example/lib/example_pages/age_page.dart @@ -1,35 +1,38 @@ import 'package:flutter/material.dart'; import 'package:flutter_form/flutter_form.dart'; -import 'package:flutter_form/next_shell/form.dart'; import 'package:form_example/template_page.dart'; -class AgePage { - ShellFormPage returnPage( - Size size, - double fontSize, - int pageNumber, - int amountOfPages, - ) { - return ShellFormPage( - child: TemplatePage( - size: size, - fontSize: fontSize, - title: "What is your age?", - pageNumber: pageNumber, - amountOfPages: amountOfPages, - shellFormWidgets: [ - ShellFormInputNumberPicker( - minValue: 12, - maxValue: 120, - controller: ShellFormInputNumberPickerController( - id: "age", - checkPageTitle: (dynamic amount) { - return "Age: $amount years"; - }, - ), - ), - ], - ), +class AgePage extends StatefulWidget { + const AgePage({ + required this.inputController, + super.key, + }); + + final ShellFormInputNumberPickerController inputController; + + @override + State createState() => _AgePageState(); +} + +class _AgePageState extends State { + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + var fontSize = size.height / 40; + + return TemplatePage( + size: size, + fontSize: fontSize, + title: "What is your age?", + pageNumber: 1, + amountOfPages: 3, + shellFormWidgets: [ + ShellFormInputNumberPicker( + minValue: 12, + maxValue: 120, + controller: widget.inputController, + ), + ], ); } } diff --git a/example/lib/example_pages/carousel_page.dart b/example/lib/example_pages/carousel_page.dart index 1122b1c..beb8274 100644 --- a/example/lib/example_pages/carousel_page.dart +++ b/example/lib/example_pages/carousel_page.dart @@ -1,26 +1,42 @@ import 'package:flutter/material.dart'; import 'package:flutter_form/flutter_form.dart'; -import 'package:flutter_form/next_shell/form.dart'; import 'package:form_example/template_page.dart'; -class CarouselPage { - final List> cars = [ - { - "title": "Mercedes", - "description": "Mercedes is a car", - }, - { - "title": "BMW", - "description": "BMW is a car", - }, - { - "title": "Mazda", - 'description': "Mazda is a car", - }, - ]; +class CarouselPage extends StatefulWidget { + const CarouselPage({ + required this.inputController, + required this.cars, + super.key, + }); + + final ShellFormInputCarouselController inputController; + final List> cars; + + @override + State createState() => _CarouselPageState(); +} + +class _CarouselPageState extends State { + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + var fontSize = size.height / 40; + + return TemplatePage( + size: size, + fontSize: fontSize, + title: "What's your favorite car?", + pageNumber: 2, + amountOfPages: 3, + shellFormWidgets: [ + ShellFormInputCarousel( + controller: widget.inputController, items: getCars()) + ], + ); + } List getCars() { - return cars.map((car) { + return widget.cars.map((car) { return Builder( builder: (BuildContext context) { return Column( @@ -61,34 +77,4 @@ class CarouselPage { ); }).toList(); } - - ShellFormPage returnPage( - Size size, - double fontSize, - int pageNumber, - int amountOfPages, - ) { - return ShellFormPage( - child: TemplatePage( - size: size, - fontSize: fontSize, - title: "What's your favorite car?", - pageNumber: pageNumber, - amountOfPages: amountOfPages, - shellFormWidgets: [ - ShellFormInputCarousel( - controller: ShellFormInputCarouselController( - id: 'carCarousel', - checkPageTitle: (dynamic index) { - return cars[index]["title"]; - }, - checkPageDescription: (dynamic index) { - return cars[index]["description"]; - }, - ), - items: getCars()) - ], - ), - ); - } } diff --git a/example/lib/example_pages/name_page.dart b/example/lib/example_pages/name_page.dart index 9db736a..a3a9eda 100644 --- a/example/lib/example_pages/name_page.dart +++ b/example/lib/example_pages/name_page.dart @@ -1,64 +1,49 @@ import 'package:flutter/material.dart'; import 'package:flutter_form/flutter_form.dart'; -import 'package:flutter_form/next_shell/form.dart'; import 'package:form_example/template_page.dart'; -class NamePage { - ShellFormPage returnPage( - Size size, - double fontSize, - int pageNumber, - int amountOfPages, - ) { - return ShellFormPage( - child: TemplatePage( - size: size, - fontSize: fontSize, - pageNumber: pageNumber, - amountOfPages: amountOfPages, - title: "Please enter your name", - shellFormWidgets: [ - // Padding( - // padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), - // child: ShellFormInputPlainText( - // label: const Text("Name"), - // controller: ShellFormInputPlainTextController( - // mandatory: true, - // id: "name", - // checkPageTitle: (dynamic name) { - // return "Name: $name"; - // }, - // ), - // ), - // ), - Padding( - padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), - child: ShellFormInputPlainText( - label: const Text("First Name"), - controller: ShellFormInputPlainTextController( - mandatory: true, - id: "firstName", - checkPageTitle: (dynamic firstName) { - return "First Name: $firstName"; - }, - ), - ), +class NamePage extends StatefulWidget { + const NamePage({ + required this.firstNameController, + required this.lastNameController, + super.key, + }); + + final ShellFormInputPlainTextController firstNameController; + final ShellFormInputPlainTextController lastNameController; + + @override + State createState() => _NamePageState(); +} + +class _NamePageState extends State { + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + var fontSize = size.height / 40; + + return TemplatePage( + size: size, + fontSize: fontSize, + pageNumber: 3, + amountOfPages: 3, + title: "Please enter your name", + shellFormWidgets: [ + Padding( + padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), + child: ShellFormInputPlainText( + label: const Text("First Name"), + controller: widget.firstNameController, ), - // Padding( - // padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), - // child: ShellFormInputPlainText( - // label: const Text("Last Name"), - // controller: ShellFormInputPlainTextController( - // mandatory: true, - // id: "lastName", - // checkPageTitle: (dynamic lastName) { - // return "Last Name: $lastName"; - // }, - // ), - // ), - // ), - ], - ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), + child: ShellFormInputPlainText( + label: const Text("Last Name"), + controller: widget.lastNameController, + ), + ), + ], ); } } diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index 4b89a7f..87d8b6b 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -19,6 +19,62 @@ class _FormExampleState extends ConsumerState { final String checkPageText = "All entered info: "; + final ageInputController = ShellFormInputNumberPickerController( + id: "age", + checkPageTitle: (dynamic amount) { + return "Age: $amount years"; + }, + ); + + late final ShellFormInputCarouselController carouselInputController; + + final List> cars = [ + { + "title": "Mercedes", + "description": "Mercedes is a car", + }, + { + "title": "BMW", + "description": "BMW is a car", + }, + { + "title": "Mazda", + 'description': "Mazda is a car", + }, + ]; + + ShellFormInputPlainTextController firstNameController = + ShellFormInputPlainTextController( + mandatory: true, + id: "firstName", + checkPageTitle: (dynamic firstName) { + return "First Name: $firstName"; + }, + ); + + ShellFormInputPlainTextController lastNameController = + ShellFormInputPlainTextController( + mandatory: true, + id: "lastName", + checkPageTitle: (dynamic lastName) { + return "Last Name: $lastName"; + }, + ); + + @override + void initState() { + super.initState(); + carouselInputController = ShellFormInputCarouselController( + id: 'carCarousel', + checkPageTitle: (dynamic index) { + return cars[index]["title"]; + }, + checkPageDescription: (dynamic index) { + return cars[index]["description"]; + }, + ); + } + @override Widget build(BuildContext context) { var size = MediaQuery.of(context).size; @@ -60,8 +116,8 @@ class _FormExampleState extends ConsumerState { color: Colors.white, ), ), - onPressed: () { - formController.autoNextStep(); + onPressed: () async { + await formController.autoNextStep(); }, child: Text(checkingPages ? "Save" : "Next Page"), ), @@ -99,9 +155,23 @@ class _FormExampleState extends ConsumerState { return Container(); }, pages: [ - AgePage().returnPage(size, fontSize, 1, 3), - // NamePage().returnPage(size, fontSize, 2, 3), - CarouselPage().returnPage(size, fontSize, 3, 3), + ShellFormPage( + child: AgePage( + inputController: ageInputController, + ), + ), + ShellFormPage( + child: CarouselPage( + inputController: carouselInputController, + cars: cars, + ), + ), + ShellFormPage( + child: NamePage( + firstNameController: firstNameController, + lastNameController: lastNameController, + ), + ), ], checkPage: CheckPageExample() .showCheckpage(context, size, fontSize, checkPageText), diff --git a/lib/shell_form.dart b/lib/shell_form.dart index 8693eb6..af38d8e 100644 --- a/lib/shell_form.dart +++ b/lib/shell_form.dart @@ -430,6 +430,8 @@ class ShellFormController extends ChangeNotifier { _options.onFinished(getAllResults()); } else { if (validateAndSaveCurrentStep()) { + FocusManager.instance.primaryFocus?.unfocus(); + _options.onNext( _currentStep, _formPageControllers[_currentStep].getAllValues()); diff --git a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart index 2c83380..f548307 100644 --- a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart +++ b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart @@ -28,7 +28,9 @@ class ShellFormInputNumberPicker extends ShellFormInputWidget { return NumberPickerFormField( minValue: minValue, maxValue: maxValue, - onSaved: (value) => controller.onSaved(value), + onSaved: (value) { + controller.onSaved(value); + }, validator: (value) => controller.onValidate(value, _), initialValue: controller.value ?? minValue, ); From d14980e62483b1ebb754f325b8deee14fa4c4164 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 09:31:08 +0200 Subject: [PATCH 05/16] Added some functionality and expanded the example with it. --- example/lib/example_pages/carousel_page.dart | 2 +- example/lib/example_pages/name_page.dart | 17 ++++++----- example/lib/form_example.dart | 30 ++++++++++++++++---- lib/shell_form.dart | 12 ++++++++ lib/src/utils/form_page_controller.dart | 6 +++- 5 files changed, 52 insertions(+), 15 deletions(-) diff --git a/example/lib/example_pages/carousel_page.dart b/example/lib/example_pages/carousel_page.dart index beb8274..8d7d8e7 100644 --- a/example/lib/example_pages/carousel_page.dart +++ b/example/lib/example_pages/carousel_page.dart @@ -26,7 +26,7 @@ class _CarouselPageState extends State { size: size, fontSize: fontSize, title: "What's your favorite car?", - pageNumber: 2, + pageNumber: 3, amountOfPages: 3, shellFormWidgets: [ ShellFormInputCarousel( diff --git a/example/lib/example_pages/name_page.dart b/example/lib/example_pages/name_page.dart index a3a9eda..b617a2b 100644 --- a/example/lib/example_pages/name_page.dart +++ b/example/lib/example_pages/name_page.dart @@ -6,11 +6,13 @@ class NamePage extends StatefulWidget { const NamePage({ required this.firstNameController, required this.lastNameController, + required this.showLastName, super.key, }); final ShellFormInputPlainTextController firstNameController; final ShellFormInputPlainTextController lastNameController; + final bool showLastName; @override State createState() => _NamePageState(); @@ -25,7 +27,7 @@ class _NamePageState extends State { return TemplatePage( size: size, fontSize: fontSize, - pageNumber: 3, + pageNumber: 2, amountOfPages: 3, title: "Please enter your name", shellFormWidgets: [ @@ -36,13 +38,14 @@ class _NamePageState extends State { controller: widget.firstNameController, ), ), - Padding( - padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), - child: ShellFormInputPlainText( - label: const Text("Last Name"), - controller: widget.lastNameController, + if (widget.showLastName) + Padding( + padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), + child: ShellFormInputPlainText( + label: const Text("Last Name"), + controller: widget.lastNameController, + ), ), - ), ], ); } diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index 87d8b6b..c6e6844 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -75,6 +75,8 @@ class _FormExampleState extends ConsumerState { ); } + bool showLastName = true; + @override Widget build(BuildContext context) { var size = MediaQuery.of(context).size; @@ -93,6 +95,21 @@ class _FormExampleState extends ConsumerState { }, onNext: (int pageNumber, Map results) { print("Results page $pageNumber: $results"); + + if (pageNumber == 0) { + if (results['age'] >= 18) { + if (showLastName == false) { + showLastName = true; + formController.disableCheckingPages(); + } + } else { + if (showLastName == true) { + showLastName = false; + formController.disableCheckingPages(); + } + } + setState(() {}); + } }, nextButton: (int pageNumber, bool checkingPages) { return Align( @@ -160,16 +177,17 @@ class _FormExampleState extends ConsumerState { inputController: ageInputController, ), ), - ShellFormPage( - child: CarouselPage( - inputController: carouselInputController, - cars: cars, - ), - ), ShellFormPage( child: NamePage( firstNameController: firstNameController, lastNameController: lastNameController, + showLastName: showLastName, + ), + ), + ShellFormPage( + child: CarouselPage( + inputController: carouselInputController, + cars: cars, ), ), ], diff --git a/lib/shell_form.dart b/lib/shell_form.dart index af38d8e..a4474e4 100644 --- a/lib/shell_form.dart +++ b/lib/shell_form.dart @@ -425,6 +425,18 @@ class ShellFormController extends ChangeNotifier { _formPageControllers = controllers; } + disableCheckingPages() { + _checkingPages = false; + + clearController(); + } + + clearController() { + for (var controller in _formPageControllers) { + controller.clearControllers(); + } + } + Future autoNextStep() async { if (_currentStep >= _options.pages.length && _options.checkPage != null) { _options.onFinished(getAllResults()); diff --git a/lib/src/utils/form_page_controller.dart b/lib/src/utils/form_page_controller.dart index b04e57a..2ee77cb 100644 --- a/lib/src/utils/form_page_controller.dart +++ b/lib/src/utils/form_page_controller.dart @@ -1,12 +1,16 @@ import 'package:flutter_form/flutter_form.dart'; class ShellFormPageController { - final List _controllers = []; + List _controllers = []; void register(ShellFormInputController inputController) { _controllers.add(inputController); } + clearControllers() { + _controllers = []; + } + bool _isRegisteredById(String id) { return _controllers.any((element) => (element.id == id)); } From e522e3db0e12ee84494cd06828acaf0b536ac2e0 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 11:51:28 +0200 Subject: [PATCH 06/16] Updated readme and small clean up --- README.md | 77 ++++++++++++------- example/lib/form_example.dart | 2 +- lib/flutter_form.dart | 2 +- lib/{shell_form.dart => src/form.dart} | 24 +++--- .../input_carousel/input_carousel.dart | 4 +- .../input/input_types/input_email.dart | 4 +- .../input_password/input_password.dart | 2 +- .../input/input_types/input_plain_text.dart | 6 +- .../input_slider/input_slider.dart | 4 +- 9 files changed, 71 insertions(+), 54 deletions(-) rename lib/{shell_form.dart => src/form.dart} (97%) diff --git a/README.md b/README.md index 02fe8ec..186e1f6 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,60 @@ - - -TODO: Put a short description of the package here that helps potential users -know whether this package might be useful for them. +Flutter Form is a package you can use to create a single or multi page form with premade or custom inputfields. ## Features -TODO: List what your package can do. Maybe include images, gifs, or videos. +Single or multi page form with the ability to define the navigational buttons. +A handfull premade fields with their own controllers. +Full posibilty to create custom inputfields and controllers which can be used along side the premade fields and controllers. +A checkpage where the end user can check his answers and jump back to the page of an inputfield to change his answer without going through the whole form. +The look of the checkpage answers can be set own desire. -## Getting started +## Setup -TODO: List prerequisites and provide or point to information on how to -start using the package. +To use this package, add `flutter_form` as a [dependency in your pubspec.yaml file](https://flutter.dev/docs/development/platform-integration/platform-channels). -## Usage +## How To Use -TODO: Include short and useful examples for package users. Add longer examples -to `/example` folder. +See the [Example Code](example/lib/form_example.dart) for an example on how to use this package. -```dart -const like = 'sample'; -``` +WARNING Make sure to define your ShellFormInputControllers above your Flutter Form and not inside each page. This prevents that the used controllers differ from the registered ones. -## Additional information +Flutter Form has two paramaters: options and formController. Each of these parameters' own parameters will be explained in tabels below. -TODO: Tell users more about the package: where to find more information, how to -contribute to the package, how to file issues, what response they can expect -from the package authors, and more. +Options: + +| Parameter | Explaination | +| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| checkPage | If this is set the form will feature a checkpage at the end so the end user can verify and alter his answers. | +| nextButton | The button which is put in the stack of the Form. An onTap has to be implemented and should call to the FormController. Standard call is autoNextStep(). | +| backButton | Same as the nextButton. A widget that is put in the stack of the Form. An onTap has to be implemented and should call to the FormController. Standard call is previousStep(). | +| onFinised | The callback that will be called when the last page is finished. If checkPage is enabled this will call after the checkPage is passed. | +| onNext | The callback that is called when the user finishes a page. PageNumber is also provided. | + +FormController: + +| Parameter | Explaination | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| getFormPageControllers() | The getter to get all FormPageControllers. This should not be needed/called. | +| setFormPageControllers() | The setter for the FormPageControllers. This shoudl not be needed/called. | +| disableCheckPages() | This should be called when the user goes back to a page where the user alters an answer that alters the rest of the form. | +| autoNextStep() | This should be called under the nextButton of the FormOptions if no special actions are required. | +| previousStep() | This should be called under the backButton of the FormOptions. | +| jumpToPage() | A way to jump to a different page if desired. | +| validateAndSaveCurretnStep() | Calling the validate, and possibly save, for the current step. Returns the result of the validate. | +| getCurrentStepResults() | Get the result of the current step. Mostly called after validateAndSaveCurrentStep return true. | +| nextStep() | Called to go to the next step. This is does not do anything else like autoNextStep does do. | +| finishForm() | Calls the onFinished of the form options. | + +## Issues + +Please file any issues, bugs or feature request as an issue on our [GitHub](https://github.com/Iconica-Development/flutter_form/pulls) page. Commercial support is available if you need help with integration with your app or services. You can contact us at [support@iconica.nl](mailto:support@iconica.nl). + +## Want to contribute + +If you would like to contribute to the plugin (e.g. by improving the documentation, solving a bug or adding a cool new feature), please carefully review our [contribution guide](../CONTRIBUTING.md) and send us your [pull request](URL TO PULL REQUEST TAB IN REPO). + +## Author + +`flutter-form` for Flutter is developed by [Iconica](https://iconica.nl). You can contact us at diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index c6e6844..4593206 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -86,7 +86,7 @@ class _FormExampleState extends ConsumerState { onTap: () => FocusScope.of(context).unfocus(), child: Scaffold( body: Center( - child: ShellForm( + child: FlutterForm( formController: formController, options: ShellFormOptions( onFinished: (Map> results) { diff --git a/lib/flutter_form.dart b/lib/flutter_form.dart index c8536f3..dd5cd60 100644 --- a/lib/flutter_form.dart +++ b/lib/flutter_form.dart @@ -1,4 +1,4 @@ -export 'shell_form.dart'; +export 'src/form.dart'; export 'src/widgets/input/abstractions.dart'; export 'src/widgets/input/input_types/input_types.dart'; export 'src/widgets/page_indicator/page_indicators.dart'; diff --git a/lib/shell_form.dart b/lib/src/form.dart similarity index 97% rename from lib/shell_form.dart rename to lib/src/form.dart index a4474e4..6f09b4b 100644 --- a/lib/shell_form.dart +++ b/lib/src/form.dart @@ -1,13 +1,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'flutter_form.dart'; -import 'next_shell/form.dart'; -import 'next_shell/translation_service.dart'; -import 'src/utils/form_page_controller.dart'; -import 'src/utils/formstate.dart' as fs; +import '../flutter_form.dart'; +import '../next_shell/form.dart'; +import '../next_shell/translation_service.dart'; +import 'utils/form_page_controller.dart'; +import 'utils/formstate.dart' as fs; /// A wrapper for flutters [Form] that can be controlled by a controller and provides multiple pre-defined input types/fields -/// [ShellForm] also provides multi page forms and a check page for validation. +/// [FlutterForm] also provides multi page forms and a check page for validation. /// /// A [ShellFormController] has to be given to control what happens to values and pages within the ShellForm. /// @@ -175,8 +175,8 @@ import 'src/utils/formstate.dart' as fs; /// ), /// ), /// ``` -class ShellForm extends ConsumerStatefulWidget { - const ShellForm({ +class FlutterForm extends ConsumerStatefulWidget { + const FlutterForm({ Key? key, required this.options, required this.formController, @@ -186,10 +186,10 @@ class ShellForm extends ConsumerStatefulWidget { final ShellFormController formController; @override - ConsumerState createState() => _ShellFormState(); + ConsumerState createState() => _ShellFormState(); } -class _ShellFormState extends ConsumerState { +class _ShellFormState extends ConsumerState { late ShellFormController _formController; @override @@ -428,10 +428,6 @@ class ShellFormController extends ChangeNotifier { disableCheckingPages() { _checkingPages = false; - clearController(); - } - - clearController() { for (var controller in _formPageControllers) { controller.clearControllers(); } diff --git a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart index 449efb6..119a1eb 100644 --- a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart +++ b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart @@ -6,7 +6,7 @@ import 'package:flutter_form/next_shell/translation_service.dart'; import 'carousel_form.dart'; -/// Input for a carousel of items used in a [ShellForm]. +/// Input for a carousel of items used in a [FlutterForm]. /// /// [items] will be the [Widget]s to be displayed in the carousel. /// @@ -37,7 +37,7 @@ class ShellFormInputCarousel extends ShellFormInputWidget { } } -/// Controller for the carousel used by a [ShellFormInputWidget] used in a [ShellForm]. +/// Controller for the carousel used by a [ShellFormInputWidget] used in a [FlutterForm]. /// /// Mainly used by [ShellFormInputCarousel]. class ShellFormInputCarouselController diff --git a/lib/src/widgets/input/input_types/input_email.dart b/lib/src/widgets/input/input_types/input_email.dart index e646c25..bbb281a 100644 --- a/lib/src/widgets/input/input_types/input_email.dart +++ b/lib/src/widgets/input/input_types/input_email.dart @@ -4,7 +4,7 @@ import 'package:flutter_form/next_shell/translation_service.dart'; import '../../../../flutter_form.dart'; -/// Input for an email used in a [ShellForm]. +/// Input for an email used in a [FlutterForm]. /// /// Standard controller is [ShellFormInputEmailController]. class ShellFormInputEmail extends ShellFormInputWidget { @@ -39,7 +39,7 @@ class ShellFormInputEmail extends ShellFormInputWidget { } } -/// Controller for emails used by a [ShellFormInputWidget] used in a [ShellForm]. +/// Controller for emails used by a [ShellFormInputWidget] used in a [FlutterForm]. /// /// Mainly used by [ShellFormInputEmail]. class ShellFormInputEmailController diff --git a/lib/src/widgets/input/input_types/input_password/input_password.dart b/lib/src/widgets/input/input_types/input_password/input_password.dart index ec7eac6..2c3b82a 100644 --- a/lib/src/widgets/input/input_types/input_password/input_password.dart +++ b/lib/src/widgets/input/input_types/input_password/input_password.dart @@ -3,7 +3,7 @@ import 'package:flutter_form/src/widgets/input/input_types/input_password/passwo import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../../flutter_form.dart'; -/// Input for a password used in a [ShellForm]. +/// Input for a password used in a [FlutterForm]. /// /// Standard controller is [ShellFormInputEmailController]. class ShellFormInputPassword extends ShellFormInputWidget { diff --git a/lib/src/widgets/input/input_types/input_plain_text.dart b/lib/src/widgets/input/input_types/input_plain_text.dart index a31ca32..3c0ad87 100644 --- a/lib/src/widgets/input/input_types/input_plain_text.dart +++ b/lib/src/widgets/input/input_types/input_plain_text.dart @@ -4,7 +4,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../flutter_form.dart'; import 'package:flutter_form/next_shell/translation_service.dart'; -/// Input for plain text input used in a [ShellForm]. +/// Input for plain text input used in a [FlutterForm]. /// /// Standard controller is [ShellFormInputPlainTextController]. class ShellFormInputPlainText extends ShellFormInputWidget { @@ -32,7 +32,7 @@ class ShellFormInputPlainText extends ShellFormInputWidget { } } -/// Input for an plain text with extra styling used in a [ShellForm]. +/// Input for an plain text with extra styling used in a [FlutterForm]. /// /// Standard controller is [ShellFormInputPlainTextController]. class ShellFormInputPlainTextWhiteWithBorder extends ShellFormInputWidget { @@ -73,7 +73,7 @@ class ShellFormInputPlainTextWhiteWithBorder extends ShellFormInputWidget { } } -/// Controller for plain text used by a [ShellFormInputWidget] used in a [ShellForm]. +/// Controller for plain text used by a [ShellFormInputWidget] used in a [FlutterForm]. /// /// Mainly used by [ShellFormInputPlainText]. class ShellFormInputPlainTextController diff --git a/lib/src/widgets/input/input_types/input_slider/input_slider.dart b/lib/src/widgets/input/input_types/input_slider/input_slider.dart index a795c1b..943ea1b 100644 --- a/lib/src/widgets/input/input_types/input_slider/input_slider.dart +++ b/lib/src/widgets/input/input_types/input_slider/input_slider.dart @@ -5,7 +5,7 @@ import 'package:flutter_form/next_shell/translation_service.dart'; import '../../../../../flutter_form.dart'; -/// Input for a number value between two values via a slider. Used in a [ShellForm]. +/// Input for a number value between two values via a slider. Used in a [FlutterForm]. /// /// Standard controller is [ShellFormInputSliderController]. class ShellFormInputSlider extends ShellFormInputWidget { @@ -35,7 +35,7 @@ class ShellFormInputSlider extends ShellFormInputWidget { } } -/// Controller for slider used by a [ShellFormInputWidget] used in a [ShellForm]. +/// Controller for slider used by a [ShellFormInputWidget] used in a [FlutterForm]. /// /// Mainly used by [ShellFormInputSlider]. class ShellFormInputSliderController From cfcb378dc7fde2c60effda0a0423e8edca3890e0 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 11:52:18 +0200 Subject: [PATCH 07/16] Updated changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41cc7d8..d7a448f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,3 @@ -## 0.0.1 +## 0.0.1 - September 29th 2022 -* TODO: Describe initial release. +- Initial release From cade46ecfe9d39308724c29e095f37c30ef5bd48 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 11:58:59 +0200 Subject: [PATCH 08/16] Updated some small things --- README.md | 10 +++++----- example/lib/form_example.dart | 4 ++-- lib/src/form.dart | 2 ++ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 186e1f6..abd1d95 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Flutter Form is a package you can use to create a single or multi page form with ## Features -Single or multi page form with the ability to define the navigational buttons. -A handfull premade fields with their own controllers. -Full posibilty to create custom inputfields and controllers which can be used along side the premade fields and controllers. -A checkpage where the end user can check his answers and jump back to the page of an inputfield to change his answer without going through the whole form. -The look of the checkpage answers can be set own desire. +- Single or multi page form with the ability to define the navigational buttons. +- A handfull premade fields with their own controllers. +- Full posibilty to create custom inputfields and controllers which can be used along side the premade fields and controllers. +- A checkpage where the end user can check his answers and jump back to the page of an inputfield to change his answer without going through the whole form. +- The look of the checkpage answers can be set own desire. ## Setup diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index 4593206..db19523 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -90,11 +90,11 @@ class _FormExampleState extends ConsumerState { formController: formController, options: ShellFormOptions( onFinished: (Map> results) { - print("Final full results: $results"); + debugPrint("Final full results: $results"); Navigator.of(context).pushNamed('/thanks'); }, onNext: (int pageNumber, Map results) { - print("Results page $pageNumber: $results"); + debugPrint("Results page $pageNumber: $results"); if (pageNumber == 0) { if (results['age'] >= 18) { diff --git a/lib/src/form.dart b/lib/src/form.dart index 6f09b4b..bd8d82a 100644 --- a/lib/src/form.dart +++ b/lib/src/form.dart @@ -12,6 +12,8 @@ import 'utils/formstate.dart' as fs; /// A [ShellFormController] has to be given to control what happens to values and pages within the ShellForm. /// /// [ShellFormOptions] have to be provided to control the appearance of the form. +/// +/// WARNING Define your FormInputController above your FlutterForm. Otherwise when rebuild the controller will differ from the registered ones. /// ``` dart /// ShellFormInputEmailController emailController = /// ShellFormInputEmailController(id: 'email'); From fa6994cee5b3a39f048240559fe09334fd3eed22 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 12:02:40 +0200 Subject: [PATCH 09/16] Replaced ShellForm with FlutterForm --- README.md | 2 +- example/lib/example_pages/age_page.dart | 6 +- example/lib/example_pages/carousel_page.dart | 6 +- example/lib/example_pages/name_page.dart | 10 ++-- example/lib/form_example.dart | 24 ++++---- example/lib/template_page.dart | 6 +- lib/next_shell/form.dart | 20 +++---- lib/src/form.dart | 60 +++++++++---------- lib/src/utils/form_page_controller.dart | 10 ++-- lib/src/utils/formstate.dart | 2 +- lib/src/widgets/input/abstractions.dart | 18 +++--- .../input_carousel/input_carousel.dart | 18 +++--- .../input/input_types/input_email.dart | 18 +++--- .../input_number_picker.dart | 12 ++-- .../input_password/input_password.dart | 18 +++--- .../input_types/input_password/password.dart | 4 +- .../input/input_types/input_plain_text.dart | 26 ++++---- .../input_slider/input_slider.dart | 18 +++--- 18 files changed, 139 insertions(+), 139 deletions(-) diff --git a/README.md b/README.md index abd1d95..4eeb803 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ To use this package, add `flutter_form` as a [dependency in your pubspec.yaml fi See the [Example Code](example/lib/form_example.dart) for an example on how to use this package. -WARNING Make sure to define your ShellFormInputControllers above your Flutter Form and not inside each page. This prevents that the used controllers differ from the registered ones. +WARNING Make sure to define your FlutterFormInputControllers above your Flutter Form and not inside each page. This prevents that the used controllers differ from the registered ones. Flutter Form has two paramaters: options and formController. Each of these parameters' own parameters will be explained in tabels below. diff --git a/example/lib/example_pages/age_page.dart b/example/lib/example_pages/age_page.dart index ef7178d..c80e3c9 100644 --- a/example/lib/example_pages/age_page.dart +++ b/example/lib/example_pages/age_page.dart @@ -8,7 +8,7 @@ class AgePage extends StatefulWidget { super.key, }); - final ShellFormInputNumberPickerController inputController; + final FlutterFormInputNumberPickerController inputController; @override State createState() => _AgePageState(); @@ -26,8 +26,8 @@ class _AgePageState extends State { title: "What is your age?", pageNumber: 1, amountOfPages: 3, - shellFormWidgets: [ - ShellFormInputNumberPicker( + FlutterFormWidgets: [ + FlutterFormInputNumberPicker( minValue: 12, maxValue: 120, controller: widget.inputController, diff --git a/example/lib/example_pages/carousel_page.dart b/example/lib/example_pages/carousel_page.dart index 8d7d8e7..da4c67e 100644 --- a/example/lib/example_pages/carousel_page.dart +++ b/example/lib/example_pages/carousel_page.dart @@ -9,7 +9,7 @@ class CarouselPage extends StatefulWidget { super.key, }); - final ShellFormInputCarouselController inputController; + final FlutterFormInputCarouselController inputController; final List> cars; @override @@ -28,8 +28,8 @@ class _CarouselPageState extends State { title: "What's your favorite car?", pageNumber: 3, amountOfPages: 3, - shellFormWidgets: [ - ShellFormInputCarousel( + FlutterFormWidgets: [ + FlutterFormInputCarousel( controller: widget.inputController, items: getCars()) ], ); diff --git a/example/lib/example_pages/name_page.dart b/example/lib/example_pages/name_page.dart index b617a2b..4892b7e 100644 --- a/example/lib/example_pages/name_page.dart +++ b/example/lib/example_pages/name_page.dart @@ -10,8 +10,8 @@ class NamePage extends StatefulWidget { super.key, }); - final ShellFormInputPlainTextController firstNameController; - final ShellFormInputPlainTextController lastNameController; + final FlutterFormInputPlainTextController firstNameController; + final FlutterFormInputPlainTextController lastNameController; final bool showLastName; @override @@ -30,10 +30,10 @@ class _NamePageState extends State { pageNumber: 2, amountOfPages: 3, title: "Please enter your name", - shellFormWidgets: [ + FlutterFormWidgets: [ Padding( padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), - child: ShellFormInputPlainText( + child: FlutterFormInputPlainText( label: const Text("First Name"), controller: widget.firstNameController, ), @@ -41,7 +41,7 @@ class _NamePageState extends State { if (widget.showLastName) Padding( padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), - child: ShellFormInputPlainText( + child: FlutterFormInputPlainText( label: const Text("Last Name"), controller: widget.lastNameController, ), diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index db19523..d729ad2 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -15,18 +15,18 @@ class FormExample extends ConsumerStatefulWidget { } class _FormExampleState extends ConsumerState { - final ShellFormController formController = ShellFormController(); + final FlutterFormController formController = FlutterFormController(); final String checkPageText = "All entered info: "; - final ageInputController = ShellFormInputNumberPickerController( + final ageInputController = FlutterFormInputNumberPickerController( id: "age", checkPageTitle: (dynamic amount) { return "Age: $amount years"; }, ); - late final ShellFormInputCarouselController carouselInputController; + late final FlutterFormInputCarouselController carouselInputController; final List> cars = [ { @@ -43,8 +43,8 @@ class _FormExampleState extends ConsumerState { }, ]; - ShellFormInputPlainTextController firstNameController = - ShellFormInputPlainTextController( + FlutterFormInputPlainTextController firstNameController = + FlutterFormInputPlainTextController( mandatory: true, id: "firstName", checkPageTitle: (dynamic firstName) { @@ -52,8 +52,8 @@ class _FormExampleState extends ConsumerState { }, ); - ShellFormInputPlainTextController lastNameController = - ShellFormInputPlainTextController( + FlutterFormInputPlainTextController lastNameController = + FlutterFormInputPlainTextController( mandatory: true, id: "lastName", checkPageTitle: (dynamic lastName) { @@ -64,7 +64,7 @@ class _FormExampleState extends ConsumerState { @override void initState() { super.initState(); - carouselInputController = ShellFormInputCarouselController( + carouselInputController = FlutterFormInputCarouselController( id: 'carCarousel', checkPageTitle: (dynamic index) { return cars[index]["title"]; @@ -88,7 +88,7 @@ class _FormExampleState extends ConsumerState { body: Center( child: FlutterForm( formController: formController, - options: ShellFormOptions( + options: FlutterFormOptions( onFinished: (Map> results) { debugPrint("Final full results: $results"); Navigator.of(context).pushNamed('/thanks'); @@ -172,19 +172,19 @@ class _FormExampleState extends ConsumerState { return Container(); }, pages: [ - ShellFormPage( + FlutterFormPage( child: AgePage( inputController: ageInputController, ), ), - ShellFormPage( + FlutterFormPage( child: NamePage( firstNameController: firstNameController, lastNameController: lastNameController, showLastName: showLastName, ), ), - ShellFormPage( + FlutterFormPage( child: CarouselPage( inputController: carouselInputController, cars: cars, diff --git a/example/lib/template_page.dart b/example/lib/template_page.dart index f34749c..db7f6db 100644 --- a/example/lib/template_page.dart +++ b/example/lib/template_page.dart @@ -8,7 +8,7 @@ class TemplatePage extends StatelessWidget { required this.title, required this.pageNumber, required this.amountOfPages, - required this.shellFormWidgets, + required this.FlutterFormWidgets, }); final Size size; @@ -16,7 +16,7 @@ class TemplatePage extends StatelessWidget { final String title; final int pageNumber; final int amountOfPages; - final List shellFormWidgets; + final List FlutterFormWidgets; @override Widget build(BuildContext context) { @@ -54,7 +54,7 @@ class TemplatePage extends StatelessWidget { ), ), const Spacer(), - for (var widget in shellFormWidgets) ...[ + for (var widget in FlutterFormWidgets) ...[ widget, ], const Spacer( diff --git a/lib/next_shell/form.dart b/lib/next_shell/form.dart index 55149cf..01dc684 100644 --- a/lib/next_shell/form.dart +++ b/lib/next_shell/form.dart @@ -1,21 +1,21 @@ import 'package:flutter/material.dart'; -/// The options used to set parameters to a [ShellForm]. +/// The options used to set parameters to a [FlutterForm]. /// -/// The pages determine what pages the pageview will contain via a [List] of [ShellFormPage]s. +/// The pages determine what pages the pageview will contain via a [List] of [FlutterFormPage]s. /// /// Using a checkpage gives the ability for the user to check all input values before commiting by [CheckPage]. /// If [checkPage] is null no check page will be shown. /// /// [nextButton] and [backButton] are both a way to give controls to user. /// Both are just plain widgets used in a [Stack]. So the widgets can be aligned where ever. -/// The formcontroller of [ShellForm] should be used to give control to the widgets/buttons. +/// The formcontroller of [FlutterForm] should be used to give control to the widgets/buttons. /// /// [onFinished] and [onNext] are both callbacks which give the users results. /// [onNext] is called when the user goes to the next page. /// [onFinished] is called when the form is finished. When checkpage is set [onFinished] is called when the checkpage is finished. -class ShellFormOptions { - final List pages; +class FlutterFormOptions { + final List pages; final CheckPage? checkPage; final Widget Function(int pageNumber, bool checkingPages)? nextButton; @@ -24,7 +24,7 @@ class ShellFormOptions { final void Function(Map>) onFinished; final void Function(int pageNumber, Map) onNext; - const ShellFormOptions({ + const FlutterFormOptions({ required this.pages, this.checkPage, this.nextButton, @@ -34,16 +34,16 @@ class ShellFormOptions { }); } -/// The defines every page in a [ShellForm]. -class ShellFormPage { +/// The defines every page in a [FlutterForm]. +class FlutterFormPage { final Widget child; - ShellFormPage({ + FlutterFormPage({ required this.child, }); } -/// [CheckPage] is used to set a check page at the end of a [ShellForm]. +/// [CheckPage] is used to set a check page at the end of a [FlutterForm]. /// A [CheckPage] is a page where the user can check all input values before commiting. /// /// [title] is the widget shown at the top of the page. diff --git a/lib/src/form.dart b/lib/src/form.dart index bd8d82a..5013200 100644 --- a/lib/src/form.dart +++ b/lib/src/form.dart @@ -9,20 +9,20 @@ import 'utils/formstate.dart' as fs; /// A wrapper for flutters [Form] that can be controlled by a controller and provides multiple pre-defined input types/fields /// [FlutterForm] also provides multi page forms and a check page for validation. /// -/// A [ShellFormController] has to be given to control what happens to values and pages within the ShellForm. +/// A [FlutterFormController] has to be given to control what happens to values and pages within the FlutterForm. /// -/// [ShellFormOptions] have to be provided to control the appearance of the form. +/// [FlutterFormOptions] have to be provided to control the appearance of the form. /// /// WARNING Define your FormInputController above your FlutterForm. Otherwise when rebuild the controller will differ from the registered ones. /// ``` dart -/// ShellFormInputEmailController emailController = -/// ShellFormInputEmailController(id: 'email'); -/// ShellFormInputPasswordController passwordController = -/// ShellFormInputPasswordController(id: 'password'); +/// FlutterFormInputEmailController emailController = +/// FlutterFormInputEmailController(id: 'email'); +/// FlutterFormInputPasswordController passwordController = +/// FlutterFormInputPasswordController(id: 'password'); /// -/// ShellForm( -/// formController: shellFormController, -/// options: ShellFormOptions( +/// FlutterForm( +/// formController: FlutterFormController, +/// options: FlutterFormOptions( /// onFinished: (Map> results) { /// // print(results); /// }, @@ -38,7 +38,7 @@ import 'utils/formstate.dart' as fs; /// ), /// child: ElevatedButton( /// onPressed: () { -/// shellFormController.autoNextStep(); +/// FlutterFormController.autoNextStep(); /// }, /// child: Text(checkingPages ? "Save" : "Next Page"), /// ), @@ -54,7 +54,7 @@ import 'utils/formstate.dart' as fs; /// padding: EdgeInsets.zero, /// splashRadius: 29, /// onPressed: () { -/// shellFormController.previousStep(); +/// FlutterFormController.previousStep(); /// }, /// icon: const Icon(Icons.chevron_left), /// ), @@ -64,7 +64,7 @@ import 'utils/formstate.dart' as fs; /// return Container(); /// }, /// pages: [ -/// ShellFormPage( +/// FlutterFormPage( /// child: Column( /// mainAxisAlignment: MainAxisAlignment.center, /// children: [ @@ -90,11 +90,11 @@ import 'utils/formstate.dart' as fs; /// ), /// ), /// const Spacer(), -/// ShellFormInputEmail(controller: emailController), +/// FlutterFormInputEmail(controller: emailController), /// const SizedBox( /// height: 25, /// ), -/// ShellFormInputPassword(controller: passwordController), +/// FlutterFormInputPassword(controller: passwordController), /// const Spacer(), /// ], /// ), @@ -184,15 +184,15 @@ class FlutterForm extends ConsumerStatefulWidget { required this.formController, }) : super(key: key); - final ShellFormOptions options; - final ShellFormController formController; + final FlutterFormOptions options; + final FlutterFormController formController; @override - ConsumerState createState() => _ShellFormState(); + ConsumerState createState() => _FlutterFormState(); } -class _ShellFormState extends ConsumerState { - late ShellFormController _formController; +class _FlutterFormState extends ConsumerState { + late FlutterFormController _formController; @override void initState() { @@ -200,11 +200,11 @@ class _ShellFormState extends ConsumerState { _formController = widget.formController; - _formController.setShellFormOptions(widget.options); + _formController.setFlutterFormOptions(widget.options); List> keys = []; - for (ShellFormPage _ in widget.options.pages) { + for (FlutterFormPage _ in widget.options.pages) { keys.add(GlobalKey()); } @@ -214,10 +214,10 @@ class _ShellFormState extends ConsumerState { setState(() {}); }); - List controllers = []; + List controllers = []; for (int i = 0; i < widget.options.pages.length; i++) { - controllers.add(ShellFormPageController()); + controllers.add(FlutterFormPageController()); } _formController.setFormPageControllers(controllers); @@ -304,7 +304,7 @@ class _ShellFormState extends ConsumerState { _formController.getAllResults().forEach( (pageNumber, pageResults) { pageResults.forEach((inputId, inputResult) { - ShellFormInputController? inputController = _formController + FlutterFormInputController? inputController = _formController .getFormPageControllers()[pageNumber] .getController(inputId); @@ -406,8 +406,8 @@ class _ShellFormState extends ConsumerState { } } -class ShellFormController extends ChangeNotifier { - late ShellFormOptions _options; +class FlutterFormController extends ChangeNotifier { + late FlutterFormOptions _options; int _currentStep = 0; @@ -417,13 +417,13 @@ class ShellFormController extends ChangeNotifier { final PageController _pageController = PageController(); - late List _formPageControllers; + late List _formPageControllers; - List getFormPageControllers() { + List getFormPageControllers() { return _formPageControllers; } - setFormPageControllers(List controllers) { + setFormPageControllers(List controllers) { _formPageControllers = controllers; } @@ -544,7 +544,7 @@ class ShellFormController extends ChangeNotifier { return allValues; } - setShellFormOptions(ShellFormOptions options) { + setFlutterFormOptions(FlutterFormOptions options) { _options = options; } diff --git a/lib/src/utils/form_page_controller.dart b/lib/src/utils/form_page_controller.dart index 2ee77cb..2a1cd7b 100644 --- a/lib/src/utils/form_page_controller.dart +++ b/lib/src/utils/form_page_controller.dart @@ -1,9 +1,9 @@ import 'package:flutter_form/flutter_form.dart'; -class ShellFormPageController { - List _controllers = []; +class FlutterFormPageController { + List _controllers = []; - void register(ShellFormInputController inputController) { + void register(FlutterFormInputController inputController) { _controllers.add(inputController); } @@ -15,7 +15,7 @@ class ShellFormPageController { return _controllers.any((element) => (element.id == id)); } - ShellFormInputController? getController(String key) { + FlutterFormInputController? getController(String key) { if (_isRegisteredById(key)) { return _controllers.firstWhere((element) => element.id == key); } @@ -25,7 +25,7 @@ class ShellFormPageController { Map getAllValues() { Map values = {}; - for (ShellFormInputController controller in _controllers) { + for (FlutterFormInputController controller in _controllers) { if (controller.value != null) { values.addAll({controller.id!: controller.value}); } diff --git a/lib/src/utils/formstate.dart b/lib/src/utils/formstate.dart index 75be64e..afd0056 100644 --- a/lib/src/utils/formstate.dart +++ b/lib/src/utils/formstate.dart @@ -8,7 +8,7 @@ class FormState extends InheritedWidget { required this.formController, }) : super(key: key, child: child); - final ShellFormPageController formController; + final FlutterFormPageController formController; static FormState of(BuildContext context) { final FormState? result = diff --git a/lib/src/widgets/input/abstractions.dart b/lib/src/widgets/input/abstractions.dart index d49a4cb..7cbf871 100644 --- a/lib/src/widgets/input/abstractions.dart +++ b/lib/src/widgets/input/abstractions.dart @@ -2,25 +2,25 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '/src/utils/formstate.dart' as fs; -/// Abstract class for the input widgets used in a [ShellForm]. +/// Abstract class for the input widgets used in a [FlutterForm]. /// -/// The controller [ShellFormInputController] has to be given to the widget. +/// The controller [FlutterFormInputController] has to be given to the widget. /// Whicht controller is used determines how to value will be handled. /// /// label is a standard parameter to normally sets the label of the input. -abstract class ShellFormInputWidget extends ConsumerWidget { - const ShellFormInputWidget({ +abstract class FlutterFormInputWidget extends ConsumerWidget { + const FlutterFormInputWidget({ Key? key, required this.controller, this.label, String? hintText, }) : super(key: key); - final ShellFormInputController controller; + final FlutterFormInputController controller; final Widget? label; registerController(BuildContext context) { - ShellFormInputController? localController = + FlutterFormInputController? localController = fs.FormState.of(context).formController.getController(controller.id!); if (localController == null) { @@ -29,9 +29,9 @@ abstract class ShellFormInputWidget extends ConsumerWidget { } } -/// Abstract class for the controller for inputs used in a [ShellForm]. +/// Abstract class for the controller for inputs used in a [FlutterForm]. /// -/// The [id] determines the key in the [Map] returned by the [ShellForm]. +/// The [id] determines the key in the [Map] returned by the [FlutterForm]. /// /// [value] is a way to set a initial value. /// @@ -49,7 +49,7 @@ abstract class ShellFormInputWidget extends ConsumerWidget { /// /// [checkPageDescription] is the same as checkPageTitle but for the description. /// If null no description will be shown. -abstract class ShellFormInputController { +abstract class FlutterFormInputController { String? id; T? value; bool mandatory = false; diff --git a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart index 119a1eb..bea21f4 100644 --- a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart +++ b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart @@ -10,11 +10,11 @@ import 'carousel_form.dart'; /// /// [items] will be the [Widget]s to be displayed in the carousel. /// -/// Standard controller is [ShellFormInputCarouselController]. -class ShellFormInputCarousel extends ShellFormInputWidget { - const ShellFormInputCarousel({ +/// Standard controller is [FlutterFormInputCarouselController]. +class FlutterFormInputCarousel extends FlutterFormInputWidget { + const FlutterFormInputCarousel({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, required this.items, }) : super(key: key, controller: controller, label: label); @@ -37,12 +37,12 @@ class ShellFormInputCarousel extends ShellFormInputWidget { } } -/// Controller for the carousel used by a [ShellFormInputWidget] used in a [FlutterForm]. +/// Controller for the carousel used by a [FlutterFormInputWidget] used in a [FlutterForm]. /// -/// Mainly used by [ShellFormInputCarousel]. -class ShellFormInputCarouselController - implements ShellFormInputController { - ShellFormInputCarouselController({ +/// Mainly used by [FlutterFormInputCarousel]. +class FlutterFormInputCarouselController + implements FlutterFormInputController { + FlutterFormInputCarouselController({ required this.id, this.mandatory = true, this.value, diff --git a/lib/src/widgets/input/input_types/input_email.dart b/lib/src/widgets/input/input_types/input_email.dart index bbb281a..e23c9b6 100644 --- a/lib/src/widgets/input/input_types/input_email.dart +++ b/lib/src/widgets/input/input_types/input_email.dart @@ -6,11 +6,11 @@ import '../../../../flutter_form.dart'; /// Input for an email used in a [FlutterForm]. /// -/// Standard controller is [ShellFormInputEmailController]. -class ShellFormInputEmail extends ShellFormInputWidget { - const ShellFormInputEmail({ +/// Standard controller is [FlutterFormInputEmailController]. +class FlutterFormInputEmail extends FlutterFormInputWidget { + const FlutterFormInputEmail({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, }) : super( key: key, @@ -39,12 +39,12 @@ class ShellFormInputEmail extends ShellFormInputWidget { } } -/// Controller for emails used by a [ShellFormInputWidget] used in a [FlutterForm]. +/// Controller for emails used by a [FlutterFormInputWidget] used in a [FlutterForm]. /// -/// Mainly used by [ShellFormInputEmail]. -class ShellFormInputEmailController - implements ShellFormInputController { - ShellFormInputEmailController({ +/// Mainly used by [FlutterFormInputEmail]. +class FlutterFormInputEmailController + implements FlutterFormInputController { + FlutterFormInputEmailController({ required this.id, this.mandatory = true, this.value, diff --git a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart index f548307..47b0b4f 100644 --- a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart +++ b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart @@ -5,10 +5,10 @@ import 'package:flutter_form/next_shell/translation_service.dart'; import 'numberpicker.dart'; -class ShellFormInputNumberPicker extends ShellFormInputWidget { - const ShellFormInputNumberPicker({ +class FlutterFormInputNumberPicker extends FlutterFormInputWidget { + const FlutterFormInputNumberPicker({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, this.minValue = 0, this.maxValue = 100, @@ -65,9 +65,9 @@ class NumberPickerFormField extends FormField { }); } -class ShellFormInputNumberPickerController - implements ShellFormInputController { - ShellFormInputNumberPickerController({ +class FlutterFormInputNumberPickerController + implements FlutterFormInputController { + FlutterFormInputNumberPickerController({ required this.id, this.mandatory = true, this.value, diff --git a/lib/src/widgets/input/input_types/input_password/input_password.dart b/lib/src/widgets/input/input_types/input_password/input_password.dart index 2c3b82a..0f7b46d 100644 --- a/lib/src/widgets/input/input_types/input_password/input_password.dart +++ b/lib/src/widgets/input/input_types/input_password/input_password.dart @@ -5,11 +5,11 @@ import '../../../../../flutter_form.dart'; /// Input for a password used in a [FlutterForm]. /// -/// Standard controller is [ShellFormInputEmailController]. -class ShellFormInputPassword extends ShellFormInputWidget { - const ShellFormInputPassword({ +/// Standard controller is [FlutterFormInputEmailController]. +class FlutterFormInputPassword extends FlutterFormInputWidget { + const FlutterFormInputPassword({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, }) : super(key: key, controller: controller, label: label); @@ -24,12 +24,12 @@ class ShellFormInputPassword extends ShellFormInputWidget { } } -/// Controller for passwords used by a [ShellFormInputWidget] used in a [ShellFrom]. +/// Controller for passwords used by a [FlutterFormInputWidget] used in a [ShellFrom]. /// -/// Mainly used by [ShellFormInputPassword]. -class ShellFormInputPasswordController - implements ShellFormInputController { - ShellFormInputPasswordController({ +/// Mainly used by [FlutterFormInputPassword]. +class FlutterFormInputPasswordController + implements FlutterFormInputController { + FlutterFormInputPasswordController({ required this.id, this.mandatory = true, this.value, diff --git a/lib/src/widgets/input/input_types/input_password/password.dart b/lib/src/widgets/input/input_types/input_password/password.dart index 19d5473..9ef1df1 100644 --- a/lib/src/widgets/input/input_types/input_password/password.dart +++ b/lib/src/widgets/input/input_types/input_password/password.dart @@ -3,11 +3,11 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../../flutter_form.dart'; import 'package:flutter_form/next_shell/translation_service.dart'; -/// Generates a [TextFormField] for passwords. It requires a [ShellFormInputController] +/// Generates a [TextFormField] for passwords. It requires a [FlutterFormInputController] /// as the [controller] parameter and an optional [Widget] as [label] class PasswordTextField extends ConsumerStatefulWidget { final Widget? label; - final ShellFormInputController controller; + final FlutterFormInputController controller; const PasswordTextField({ Key? key, diff --git a/lib/src/widgets/input/input_types/input_plain_text.dart b/lib/src/widgets/input/input_types/input_plain_text.dart index 3c0ad87..91b193f 100644 --- a/lib/src/widgets/input/input_types/input_plain_text.dart +++ b/lib/src/widgets/input/input_types/input_plain_text.dart @@ -6,11 +6,11 @@ import 'package:flutter_form/next_shell/translation_service.dart'; /// Input for plain text input used in a [FlutterForm]. /// -/// Standard controller is [ShellFormInputPlainTextController]. -class ShellFormInputPlainText extends ShellFormInputWidget { - const ShellFormInputPlainText({ +/// Standard controller is [FlutterFormInputPlainTextController]. +class FlutterFormInputPlainText extends FlutterFormInputWidget { + const FlutterFormInputPlainText({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, }) : super(key: key, controller: controller, label: label); @@ -34,11 +34,11 @@ class ShellFormInputPlainText extends ShellFormInputWidget { /// Input for an plain text with extra styling used in a [FlutterForm]. /// -/// Standard controller is [ShellFormInputPlainTextController]. -class ShellFormInputPlainTextWhiteWithBorder extends ShellFormInputWidget { - const ShellFormInputPlainTextWhiteWithBorder({ +/// Standard controller is [FlutterFormInputPlainTextController]. +class FlutterFormInputPlainTextWhiteWithBorder extends FlutterFormInputWidget { + const FlutterFormInputPlainTextWhiteWithBorder({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, this.hint, }) : super(key: key, controller: controller, label: label); @@ -73,12 +73,12 @@ class ShellFormInputPlainTextWhiteWithBorder extends ShellFormInputWidget { } } -/// Controller for plain text used by a [ShellFormInputWidget] used in a [FlutterForm]. +/// Controller for plain text used by a [FlutterFormInputWidget] used in a [FlutterForm]. /// -/// Mainly used by [ShellFormInputPlainText]. -class ShellFormInputPlainTextController - implements ShellFormInputController { - ShellFormInputPlainTextController({ +/// Mainly used by [FlutterFormInputPlainText]. +class FlutterFormInputPlainTextController + implements FlutterFormInputController { + FlutterFormInputPlainTextController({ required this.id, this.mandatory = false, this.value, diff --git a/lib/src/widgets/input/input_types/input_slider/input_slider.dart b/lib/src/widgets/input/input_types/input_slider/input_slider.dart index 943ea1b..9c7446b 100644 --- a/lib/src/widgets/input/input_types/input_slider/input_slider.dart +++ b/lib/src/widgets/input/input_types/input_slider/input_slider.dart @@ -7,11 +7,11 @@ import '../../../../../flutter_form.dart'; /// Input for a number value between two values via a slider. Used in a [FlutterForm]. /// -/// Standard controller is [ShellFormInputSliderController]. -class ShellFormInputSlider extends ShellFormInputWidget { - const ShellFormInputSlider({ +/// Standard controller is [FlutterFormInputSliderController]. +class FlutterFormInputSlider extends FlutterFormInputWidget { + const FlutterFormInputSlider({ Key? key, - required ShellFormInputController controller, + required FlutterFormInputController controller, Widget? label, this.minValue = 0, this.maxValue = 100, @@ -35,12 +35,12 @@ class ShellFormInputSlider extends ShellFormInputWidget { } } -/// Controller for slider used by a [ShellFormInputWidget] used in a [FlutterForm]. +/// Controller for slider used by a [FlutterFormInputWidget] used in a [FlutterForm]. /// -/// Mainly used by [ShellFormInputSlider]. -class ShellFormInputSliderController - implements ShellFormInputController { - ShellFormInputSliderController({ +/// Mainly used by [FlutterFormInputSlider]. +class FlutterFormInputSliderController + implements FlutterFormInputController { + FlutterFormInputSliderController({ required this.id, this.mandatory = true, this.value, From f7f29dbbd354443986e7c5464d5369057923a060 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 12:09:03 +0200 Subject: [PATCH 10/16] Added some more documentation and removed page indicator --- lib/flutter_form.dart | 1 - .../input_number_picker.dart | 9 ++ .../input/input_types/input_types.dart | 2 - .../page_indicator/page_indicator.dart | 94 ------------------- .../page_indicator/page_indicators.dart | 1 - 5 files changed, 9 insertions(+), 98 deletions(-) delete mode 100644 lib/src/widgets/page_indicator/page_indicator.dart delete mode 100644 lib/src/widgets/page_indicator/page_indicators.dart diff --git a/lib/flutter_form.dart b/lib/flutter_form.dart index dd5cd60..edbdbd1 100644 --- a/lib/flutter_form.dart +++ b/lib/flutter_form.dart @@ -1,4 +1,3 @@ export 'src/form.dart'; export 'src/widgets/input/abstractions.dart'; export 'src/widgets/input/input_types/input_types.dart'; -export 'src/widgets/page_indicator/page_indicators.dart'; diff --git a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart index 47b0b4f..f48a5a6 100644 --- a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart +++ b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart @@ -5,6 +5,12 @@ import 'package:flutter_form/next_shell/translation_service.dart'; import 'numberpicker.dart'; +/// Input for a number used in a [FlutterForm]. +/// +/// [minValue] sets the minimal value of the picker. +/// [maxValue] sets the maximal value of the picker. +/// +/// Standard controller is [FlutterFormInputNumberPickerController]. class FlutterFormInputNumberPicker extends FlutterFormInputWidget { const FlutterFormInputNumberPicker({ Key? key, @@ -37,6 +43,9 @@ class FlutterFormInputNumberPicker extends FlutterFormInputWidget { } } +/// Controller for the numberPicker used by a [FlutterFormInputWidget] used in a [FlutterForm]. +/// +/// Mainly used by [FlutterFormInputNumberPicker]. class NumberPickerFormField extends FormField { NumberPickerFormField({ Key? key, diff --git a/lib/src/widgets/input/input_types/input_types.dart b/lib/src/widgets/input/input_types/input_types.dart index e4e0fbe..11bc2a3 100644 --- a/lib/src/widgets/input/input_types/input_types.dart +++ b/lib/src/widgets/input/input_types/input_types.dart @@ -2,8 +2,6 @@ export 'input_carousel/input_carousel.dart'; export 'input_carousel/input_carousel.dart'; export 'input_email.dart'; export 'input_number_picker/input_number_picker.dart'; -export 'input_number_picker/input_number_picker.dart'; export 'input_password/input_password.dart'; export 'input_plain_text.dart'; -export 'input_plain_text.dart'; export 'input_slider/input_slider.dart'; diff --git a/lib/src/widgets/page_indicator/page_indicator.dart b/lib/src/widgets/page_indicator/page_indicator.dart deleted file mode 100644 index fc33a3e..0000000 --- a/lib/src/widgets/page_indicator/page_indicator.dart +++ /dev/null @@ -1,94 +0,0 @@ -import 'package:flutter/material.dart'; - -abstract class PageIndicator extends StatelessWidget { - const PageIndicator({ - this.steps = 3, - required this.currentStep, - Key? key, - }) : super(key: key); - - final int steps; - final int currentStep; -} - -class PageIndicatorCirlesLine extends PageIndicator { - const PageIndicatorCirlesLine({ - steps = 3, - required currentStep, - Key? key, - }) : super(key: key, steps: steps, currentStep: currentStep); - - @override - Widget build(BuildContext context) { - return Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - for (var i = 0; i < steps; i++) ...[ - Container( - width: 24, - height: 24, - decoration: BoxDecoration( - color: i <= currentStep - ? Colors.black.withOpacity(0.80) - : const Color(0xFFF3F2F2), - borderRadius: BorderRadius.circular(45), - boxShadow: [ - BoxShadow( - color: - Colors.black.withOpacity(i <= currentStep ? 0.40 : 0.10), - offset: const Offset(0, 2), - blurRadius: 5, - ), - ], - ), - child: i == currentStep - ? Center( - child: Padding( - padding: const EdgeInsets.only(left: 1.5), - child: Text( - (i + 1).toString(), - style: Theme.of(context).textTheme.overline!.copyWith( - fontSize: 12, - fontWeight: FontWeight.w900, - color: const Color(0xFFF3F2F2), - ), - ), - ), - ) - : i < currentStep - ? const Center( - child: Padding( - padding: EdgeInsets.only(left: 1.5), - child: Icon( - Icons.check, - color: Colors.white, - size: 20, - ), - ), - ) - : Container(), - ), - if (i + 1 < steps) - const SizedBox( - width: 4, - ), - if (i + 1 < steps) - Container( - width: 15, - height: 7, - decoration: BoxDecoration( - color: i + 1 <= currentStep - ? Colors.black.withOpacity(0.80) - : const Color(0xFFF3F2F2), - borderRadius: BorderRadius.circular(3.5), - ), - ), - if (i + 1 < steps) - const SizedBox( - width: 4, - ), - ] - ], - ); - } -} diff --git a/lib/src/widgets/page_indicator/page_indicators.dart b/lib/src/widgets/page_indicator/page_indicators.dart deleted file mode 100644 index 6d368e7..0000000 --- a/lib/src/widgets/page_indicator/page_indicators.dart +++ /dev/null @@ -1 +0,0 @@ -export 'page_indicator.dart'; From cd483d77d874c7dae72ef9a21fe3ea886e6d0305 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 17:01:47 +0200 Subject: [PATCH 11/16] Made the first test and changed some small things --- lib/src/form.dart | 29 ++--- .../input_password/input_password.dart | 4 +- .../input/input_types/input_plain_text.dart | 2 +- test/flutter_form_test.dart | 102 ++++++++++++++++++ test/flutter_form_tests.dart | 1 - 5 files changed, 122 insertions(+), 16 deletions(-) create mode 100644 test/flutter_form_test.dart delete mode 100644 test/flutter_form_tests.dart diff --git a/lib/src/form.dart b/lib/src/form.dart index 5013200..c6d4c95 100644 --- a/lib/src/form.dart +++ b/lib/src/form.dart @@ -275,18 +275,23 @@ class _FlutterFormState extends ConsumerState { widget.options.nextButton != null ? widget.options.nextButton!(_formController.getCurrentStep(), _formController.getCheckpages()) - : ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Theme.of(context).primaryColor, - padding: const EdgeInsets.symmetric( - horizontal: 40, vertical: 15), - textStyle: const TextStyle( - fontSize: 20, fontWeight: FontWeight.bold)), - onPressed: () => _formController.autoNextStep(), - child: Text(_formController.getCurrentStep() >= - widget.options.pages.length - 1 - ? "Finish" - : "Next"), + : Align( + alignment: AlignmentDirectional.bottomCenter, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Theme.of(context).primaryColor, + padding: const EdgeInsets.symmetric( + horizontal: 40, vertical: 15), + textStyle: const TextStyle( + fontSize: 20, fontWeight: FontWeight.bold)), + onPressed: () async { + await _formController.autoNextStep(); + }, + child: Text(_formController.getCurrentStep() >= + widget.options.pages.length - 1 + ? "Finish" + : "Next"), + ), ), if (widget.options.backButton != null) widget.options.backButton!( diff --git a/lib/src/widgets/input/input_types/input_password/input_password.dart b/lib/src/widgets/input/input_types/input_password/input_password.dart index 0f7b46d..f99fc13 100644 --- a/lib/src/widgets/input/input_types/input_password/input_password.dart +++ b/lib/src/widgets/input/input_types/input_password/input_password.dart @@ -62,11 +62,11 @@ class FlutterFormInputPasswordController String Function(String, {List? params}) translator) { if (mandatory) { if (value == null || value.isEmpty) { - return translator('Field cannot be empty'); + return translator('Field can not be empty'); } if (value.length < 6) { - return translator('Field cannot be empty'); + return translator('Field should be atleast 6 characters long'); } } diff --git a/lib/src/widgets/input/input_types/input_plain_text.dart b/lib/src/widgets/input/input_types/input_plain_text.dart index 91b193f..0489977 100644 --- a/lib/src/widgets/input/input_types/input_plain_text.dart +++ b/lib/src/widgets/input/input_types/input_plain_text.dart @@ -111,7 +111,7 @@ class FlutterFormInputPlainTextController String Function(String, {List? params}) translator) { if (mandatory) { if (value == null || value.isEmpty) { - return translator('Field cannot be empty'); + return translator('Field can not be empty'); } } diff --git a/test/flutter_form_test.dart b/test/flutter_form_test.dart new file mode 100644 index 0000000..9f71d7e --- /dev/null +++ b/test/flutter_form_test.dart @@ -0,0 +1,102 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_form/flutter_form.dart'; +import 'package:flutter_form/next_shell/form.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('Normal walk through with check page', (tester) async { + FlutterFormController formController = FlutterFormController(); + + var testField1Controller = FlutterFormInputPlainTextController( + id: 'Field1', + ); + + var testField2Controller = FlutterFormInputPlainTextController( + id: 'Field2', + ); + + int? onNextPageNumber; + Map? onNextResults; + + Map>? onFinishResults; + + await tester.pumpWidget( + MaterialApp( + home: Material( + child: FlutterForm( + options: FlutterFormOptions( + checkPage: const CheckPage(), + nextButton: (pageNumber, checkingPages) { + return Align( + alignment: Alignment.bottomCenter, + child: ElevatedButton( + onPressed: () async { + await formController.autoNextStep(); + }, + child: Text(pageNumber == 0 + ? 'next1' + : pageNumber == 1 + ? 'next2' + : 'finish'), + ), + ); + }, + onFinished: (Map> results) { + print('finished results: $results'); + onFinishResults = results; + }, + onNext: (int pageNumber, Map results) { + print('nextResults: $pageNumber: $results'); + onNextPageNumber = pageNumber; + onNextResults = results; + }, + pages: [ + FlutterFormPage( + child: Center( + child: FlutterFormInputPlainText( + label: const Text('Field1Label'), + controller: testField1Controller, + ), + ), + ), + FlutterFormPage( + child: Center( + child: FlutterFormInputPlainText( + label: const Text('Field2Label'), + controller: testField2Controller, + ), + ), + ), + ], + ), + formController: formController, + ), + ), + ), + ); + + await tester.enterText( + find.widgetWithText(TextFormField, 'Field1Label'), 'Field1Input'); + await tester.tap(find.widgetWithText(ElevatedButton, 'next1')); + await tester.pumpAndSettle(); + + expect(0, onNextPageNumber); + expect({'Field1': 'Field1Input'}, onNextResults); + + await tester.enterText( + find.widgetWithText(TextFormField, 'Field2Label'), 'Field2Input'); + await tester.tap(find.widgetWithText(ElevatedButton, 'next2')); + await tester.pumpAndSettle(); + + expect(1, onNextPageNumber); + expect({'Field2': 'Field2Input'}, onNextResults); + + await tester.tap(find.widgetWithText(ElevatedButton, "finish")); + await tester.pumpAndSettle(); + + expect({ + 0: {'Field1': 'Field1Input'}, + 1: {'Field2': 'Field2Input'} + }, onFinishResults); + }); +} diff --git a/test/flutter_form_tests.dart b/test/flutter_form_tests.dart deleted file mode 100644 index 8b13789..0000000 --- a/test/flutter_form_tests.dart +++ /dev/null @@ -1 +0,0 @@ - From d2a5f36bb2b54c478f09a2324e3eb4f4adc5e1bd Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Wed, 28 Sep 2022 17:03:36 +0200 Subject: [PATCH 12/16] Removed fixed width --- lib/src/form.dart | 89 +++++++++++++++++++---------------------------- 1 file changed, 35 insertions(+), 54 deletions(-) diff --git a/lib/src/form.dart b/lib/src/form.dart index c6d4c95..50b1cc5 100644 --- a/lib/src/form.dart +++ b/lib/src/form.dart @@ -335,63 +335,44 @@ class _FlutterFormState extends ConsumerState { onTap: () async { await _formController.jumpToPage(pageNumber); }, - child: Container( - width: 390, - padding: const EdgeInsets.only( - top: 18, - bottom: 16, - right: 18, - left: 27, - ), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(10), - boxShadow: [ - BoxShadow( - color: const Color(0xFF000000).withOpacity(0.20), - blurRadius: 5, - ), - ], - ), - child: Column( - children: [ - Row( - children: [ - Container( - width: 30, - height: 30, - decoration: BoxDecoration( - color: const Color(0xFFD8D8D8), - borderRadius: BorderRadius.circular(5), - ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: const Color(0xFFD8D8D8), + borderRadius: BorderRadius.circular(5), ), - const SizedBox( - width: 16, - ), - Text( - inputController.checkPageTitle != null - ? inputController.checkPageTitle!(inputResult) - : inputResult.toString(), - style: const TextStyle( - fontWeight: FontWeight.w900, - fontSize: 20, - ), - ), - const Spacer(), - const Icon(Icons.arrow_forward), - ], - ), - if (inputController.checkPageDescription != null) - const SizedBox( - height: 9, ), - if (inputController.checkPageDescription != null) + const SizedBox( + width: 16, + ), Text( - inputController.checkPageDescription!(inputResult), - style: const TextStyle(fontSize: 16), - ) - ], - ), + inputController.checkPageTitle != null + ? inputController.checkPageTitle!(inputResult) + : inputResult.toString(), + style: const TextStyle( + fontWeight: FontWeight.w900, + fontSize: 20, + ), + ), + const Spacer(), + const Icon(Icons.arrow_forward), + ], + ), + if (inputController.checkPageDescription != null) + const SizedBox( + height: 9, + ), + if (inputController.checkPageDescription != null) + Text( + inputController.checkPageDescription!(inputResult), + style: const TextStyle(fontSize: 16), + ) + ], ), ), ); From 6d8c937e2c783abd8497d2e825d07c25f4a63e0c Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Thu, 29 Sep 2022 09:50:38 +0200 Subject: [PATCH 13/16] Added more tests --- test/flutter_form_test.dart | 191 ++++++++++++++++++++++++++++++++++-- 1 file changed, 184 insertions(+), 7 deletions(-) diff --git a/test/flutter_form_test.dart b/test/flutter_form_test.dart index 9f71d7e..bb7f740 100644 --- a/test/flutter_form_test.dart +++ b/test/flutter_form_test.dart @@ -4,7 +4,7 @@ import 'package:flutter_form/next_shell/form.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { - testWidgets('Normal walk through with check page', (tester) async { + testWidgets('Normal walk through without check page', (tester) async { FlutterFormController formController = FlutterFormController(); var testField1Controller = FlutterFormInputPlainTextController( @@ -25,7 +25,6 @@ void main() { home: Material( child: FlutterForm( options: FlutterFormOptions( - checkPage: const CheckPage(), nextButton: (pageNumber, checkingPages) { return Align( alignment: Alignment.bottomCenter, @@ -42,11 +41,9 @@ void main() { ); }, onFinished: (Map> results) { - print('finished results: $results'); onFinishResults = results; }, onNext: (int pageNumber, Map results) { - print('nextResults: $pageNumber: $results'); onNextPageNumber = pageNumber; onNextResults = results; }, @@ -91,12 +88,192 @@ void main() { expect(1, onNextPageNumber); expect({'Field2': 'Field2Input'}, onNextResults); - await tester.tap(find.widgetWithText(ElevatedButton, "finish")); - await tester.pumpAndSettle(); - expect({ 0: {'Field1': 'Field1Input'}, 1: {'Field2': 'Field2Input'} }, onFinishResults); }); + + testWidgets('Normal walk through with check page', (tester) async { + FlutterFormController formController = FlutterFormController(); + + var testField1Controller = FlutterFormInputPlainTextController( + id: 'Field1', + ); + + var testField2Controller = FlutterFormInputPlainTextController( + id: 'Field2', + ); + + int? onNextPageNumber; + Map? onNextResults; + + Map>? onFinishResults; + + await tester.pumpWidget( + MaterialApp( + home: Material( + child: FlutterForm( + options: FlutterFormOptions( + checkPage: const CheckPage(), + nextButton: (pageNumber, checkingPages) { + return Align( + alignment: Alignment.bottomCenter, + child: ElevatedButton( + onPressed: () async { + await formController.autoNextStep(); + }, + child: Text(pageNumber == 0 + ? 'next1' + : pageNumber == 1 + ? 'next2' + : 'finish'), + ), + ); + }, + onFinished: (Map> results) { + onFinishResults = results; + }, + onNext: (int pageNumber, Map results) { + onNextPageNumber = pageNumber; + onNextResults = results; + }, + pages: [ + FlutterFormPage( + child: Center( + child: FlutterFormInputPlainText( + label: const Text('Field1Label'), + controller: testField1Controller, + ), + ), + ), + FlutterFormPage( + child: Center( + child: FlutterFormInputPlainText( + label: const Text('Field2Label'), + controller: testField2Controller, + ), + ), + ), + ], + ), + formController: formController, + ), + ), + ), + ); + + await tester.enterText( + find.widgetWithText(TextFormField, 'Field1Label'), 'Field1Input'); + await tester.tap(find.widgetWithText(ElevatedButton, 'next1')); + await tester.pumpAndSettle(); + + expect(0, onNextPageNumber); + expect({'Field1': 'Field1Input'}, onNextResults); + + await tester.enterText( + find.widgetWithText(TextFormField, 'Field2Label'), 'Field2Input'); + await tester.tap(find.widgetWithText(ElevatedButton, 'next2')); + await tester.pumpAndSettle(); + + expect(1, onNextPageNumber); + expect({'Field2': 'Field2Input'}, onNextResults); + + await tester.tap(find.text('Field1Input')); + await tester.pumpAndSettle(); + + await tester.enterText( + find.widgetWithText(TextFormField, 'Field1Label'), 'Field1Input2'); + await tester.tap(find.widgetWithText(ElevatedButton, 'next1')); + await tester.pumpAndSettle(); + + expect(0, onNextPageNumber); + expect({'Field1': 'Field1Input2'}, onNextResults); + + await tester.tap(find.widgetWithText(ElevatedButton, "finish")); + await tester.pumpAndSettle(); + + expect({ + 0: {'Field1': 'Field1Input2'}, + 1: {'Field2': 'Field2Input'} + }, onFinishResults); + }); + + testWidgets('Wrong input with mandatory validator', (tester) async { + FlutterFormController formController = FlutterFormController(); + + var testField1Controller = FlutterFormInputPlainTextController( + id: 'Field1', + mandatory: true, + ); + + int? onNextPageNumber; + Map? onNextResults; + + Map>? onFinishResults; + + await tester.pumpWidget( + MaterialApp( + home: Material( + child: FlutterForm( + options: FlutterFormOptions( + nextButton: (pageNumber, checkingPages) { + return Align( + alignment: Alignment.bottomCenter, + child: ElevatedButton( + onPressed: () async { + await formController.autoNextStep(); + }, + child: const Text('finish'), + ), + ); + }, + onFinished: (Map> results) { + // print('finished results: $results'); + onFinishResults = results; + }, + onNext: (int pageNumber, Map results) { + // print('nextResults: $pageNumber: $results'); + onNextPageNumber = pageNumber; + onNextResults = results; + }, + pages: [ + FlutterFormPage( + child: Center( + child: FlutterFormInputPlainText( + label: const Text('Field1Label'), + controller: testField1Controller, + ), + ), + ), + ], + ), + formController: formController, + ), + ), + ), + ); + + await tester.tap(find.widgetWithText(ElevatedButton, 'finish')); + await tester.pumpAndSettle(); + + expect(null, onNextPageNumber); + expect(null, onNextResults); + + final errorMessageFinder = find.text('Field can not be empty'); + + expect(errorMessageFinder, findsOneWidget); + + await tester.enterText( + find.widgetWithText(TextFormField, 'Field1Label'), 'Field1Input'); + await tester.tap(find.widgetWithText(ElevatedButton, 'finish')); + await tester.pumpAndSettle(); + + expect(0, onNextPageNumber); + expect({'Field1': 'Field1Input'}, onNextResults); + + expect({ + 0: {'Field1': 'Field1Input'}, + }, onFinishResults); + }); } From 23d23bda13e9265a234b5098f2fc74546a92142d Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Thu, 29 Sep 2022 09:55:33 +0200 Subject: [PATCH 14/16] Removed problems and formated --- example/lib/example_pages/age_page.dart | 2 +- example/lib/example_pages/carousel_page.dart | 2 +- example/lib/example_pages/name_page.dart | 2 +- example/lib/template_page.dart | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/example/lib/example_pages/age_page.dart b/example/lib/example_pages/age_page.dart index c80e3c9..83d6c93 100644 --- a/example/lib/example_pages/age_page.dart +++ b/example/lib/example_pages/age_page.dart @@ -26,7 +26,7 @@ class _AgePageState extends State { title: "What is your age?", pageNumber: 1, amountOfPages: 3, - FlutterFormWidgets: [ + flutterFormWidgets: [ FlutterFormInputNumberPicker( minValue: 12, maxValue: 120, diff --git a/example/lib/example_pages/carousel_page.dart b/example/lib/example_pages/carousel_page.dart index da4c67e..ac763c4 100644 --- a/example/lib/example_pages/carousel_page.dart +++ b/example/lib/example_pages/carousel_page.dart @@ -28,7 +28,7 @@ class _CarouselPageState extends State { title: "What's your favorite car?", pageNumber: 3, amountOfPages: 3, - FlutterFormWidgets: [ + flutterFormWidgets: [ FlutterFormInputCarousel( controller: widget.inputController, items: getCars()) ], diff --git a/example/lib/example_pages/name_page.dart b/example/lib/example_pages/name_page.dart index 4892b7e..0b8edcf 100644 --- a/example/lib/example_pages/name_page.dart +++ b/example/lib/example_pages/name_page.dart @@ -30,7 +30,7 @@ class _NamePageState extends State { pageNumber: 2, amountOfPages: 3, title: "Please enter your name", - FlutterFormWidgets: [ + flutterFormWidgets: [ Padding( padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), child: FlutterFormInputPlainText( diff --git a/example/lib/template_page.dart b/example/lib/template_page.dart index db7f6db..c84c070 100644 --- a/example/lib/template_page.dart +++ b/example/lib/template_page.dart @@ -8,7 +8,7 @@ class TemplatePage extends StatelessWidget { required this.title, required this.pageNumber, required this.amountOfPages, - required this.FlutterFormWidgets, + required this.flutterFormWidgets, }); final Size size; @@ -16,7 +16,7 @@ class TemplatePage extends StatelessWidget { final String title; final int pageNumber; final int amountOfPages; - final List FlutterFormWidgets; + final List flutterFormWidgets; @override Widget build(BuildContext context) { @@ -54,7 +54,7 @@ class TemplatePage extends StatelessWidget { ), ), const Spacer(), - for (var widget in FlutterFormWidgets) ...[ + for (var widget in flutterFormWidgets) ...[ widget, ], const Spacer( From 9f4996154812a6b0558f2a1b5b8514878deea915 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Thu, 29 Sep 2022 16:29:38 +0200 Subject: [PATCH 15/16] Fixed some pull request comments Removed referemces to next_shell and removed some references image picker and removed a useless file --- README.md | 2 +- example/lib/example_pages/check_page.dart | 2 +- example/lib/form_example.dart | 1 - example/pubspec.lock | 16 ---------- example/test/widget_test.dart | 30 ------------------- lib/flutter_form.dart | 1 + lib/src/form.dart | 3 +- .../input_carousel/input_carousel.dart | 3 +- .../input/input_types/input_email.dart | 2 +- .../input_number_picker.dart | 2 +- .../input_types/input_password/password.dart | 2 +- .../input/input_types/input_plain_text.dart | 2 +- .../input_slider/input_slider.dart | 2 +- lib/{next_shell => utils}/form.dart | 0 lib/{next_shell => utils}/providers.dart | 2 +- .../translation_service.dart | 2 +- pubspec.yaml | 6 +--- test/flutter_form_test.dart | 1 - 18 files changed, 13 insertions(+), 66 deletions(-) delete mode 100644 example/test/widget_test.dart rename lib/{next_shell => utils}/form.dart (100%) rename lib/{next_shell => utils}/providers.dart (75%) rename lib/{next_shell => utils}/translation_service.dart (94%) diff --git a/README.md b/README.md index 4eeb803..325c1fa 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Flutter Image Picker +# Flutter Form Flutter Form is a package you can use to create a single or multi page form with premade or custom inputfields. diff --git a/example/lib/example_pages/check_page.dart b/example/lib/example_pages/check_page.dart index 04c2d7d..8dce2ff 100644 --- a/example/lib/example_pages/check_page.dart +++ b/example/lib/example_pages/check_page.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_form/next_shell/form.dart'; +import 'package:flutter_form/flutter_form.dart'; class CheckPageExample { CheckPage showCheckpage( diff --git a/example/lib/form_example.dart b/example/lib/form_example.dart index d729ad2..0d7c025 100644 --- a/example/lib/form_example.dart +++ b/example/lib/form_example.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:flutter_form/flutter_form.dart'; -import 'package:flutter_form/next_shell/form.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:form_example/example_pages/age_page.dart'; import 'package:form_example/example_pages/carousel_page.dart'; diff --git a/example/pubspec.lock b/example/pubspec.lock index 5df93a1..c0b7486 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -50,13 +50,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.5" - equatable: - dependency: transitive - description: - name: equatable - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.5" fake_async: dependency: transitive description: @@ -156,15 +149,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.3" - shell_model: - dependency: transitive - description: - path: "packages/shell_model" - ref: dbf7155ab18e79b5ff1da73f31c7fe3b06c4c82a - resolved-ref: dbf7155ab18e79b5ff1da73f31c7fe3b06c4c82a - url: "git@bitbucket.org:iconicadevs/next_shell.git" - source: git - version: "0.0.3" sky_engine: dependency: transitive description: flutter diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart deleted file mode 100644 index 28e6211..0000000 --- a/example/test/widget_test.dart +++ /dev/null @@ -1,30 +0,0 @@ -// // This is a basic Flutter widget test. -// // -// // To perform an interaction with a widget in your test, use the WidgetTester -// // utility in the flutter_test package. For example, you can send tap and scroll -// // gestures. You can also use WidgetTester to find child widgets in the widget -// // tree, read text, and verify that the values of widget properties are correct. - -// import 'package:flutter/material.dart'; -// import 'package:flutter_test/flutter_test.dart'; - -// import 'package:example/main.dart'; - -// void main() { -// testWidgets('Counter increments smoke test', (WidgetTester tester) async { -// // Build our app and trigger a frame. -// await tester.pumpWidget(const FormsExample()); - -// // Verify that our counter starts at 0. -// expect(find.text('0'), findsOneWidget); -// expect(find.text('1'), findsNothing); - -// // Tap the '+' icon and trigger a frame. -// await tester.tap(find.byIcon(Icons.add)); -// await tester.pump(); - -// // Verify that our counter has incremented. -// expect(find.text('0'), findsNothing); -// expect(find.text('1'), findsOneWidget); -// }); -// } diff --git a/lib/flutter_form.dart b/lib/flutter_form.dart index edbdbd1..5c1a1cb 100644 --- a/lib/flutter_form.dart +++ b/lib/flutter_form.dart @@ -1,3 +1,4 @@ export 'src/form.dart'; export 'src/widgets/input/abstractions.dart'; export 'src/widgets/input/input_types/input_types.dart'; +export 'utils/form.dart'; diff --git a/lib/src/form.dart b/lib/src/form.dart index 50b1cc5..bcefc97 100644 --- a/lib/src/form.dart +++ b/lib/src/form.dart @@ -1,8 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../flutter_form.dart'; -import '../next_shell/form.dart'; -import '../next_shell/translation_service.dart'; import 'utils/form_page_controller.dart'; import 'utils/formstate.dart' as fs; diff --git a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart index bea21f4..2e9867d 100644 --- a/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart +++ b/lib/src/widgets/input/input_types/input_carousel/input_carousel.dart @@ -1,9 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_form/flutter_form.dart'; -import 'package:flutter_form/next_shell/translation_service.dart'; - import 'carousel_form.dart'; /// Input for a carousel of items used in a [FlutterForm]. diff --git a/lib/src/widgets/input/input_types/input_email.dart b/lib/src/widgets/input/input_types/input_email.dart index e23c9b6..f635442 100644 --- a/lib/src/widgets/input/input_types/input_email.dart +++ b/lib/src/widgets/input/input_types/input_email.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:flutter_form/next_shell/translation_service.dart'; import '../../../../flutter_form.dart'; diff --git a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart index f48a5a6..b9bb8c3 100644 --- a/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart +++ b/lib/src/widgets/input/input_types/input_number_picker/input_number_picker.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../../flutter_form.dart'; -import 'package:flutter_form/next_shell/translation_service.dart'; import 'numberpicker.dart'; diff --git a/lib/src/widgets/input/input_types/input_password/password.dart b/lib/src/widgets/input/input_types/input_password/password.dart index 9ef1df1..834a54d 100644 --- a/lib/src/widgets/input/input_types/input_password/password.dart +++ b/lib/src/widgets/input/input_types/input_password/password.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../../flutter_form.dart'; -import 'package:flutter_form/next_shell/translation_service.dart'; /// Generates a [TextFormField] for passwords. It requires a [FlutterFormInputController] /// as the [controller] parameter and an optional [Widget] as [label] diff --git a/lib/src/widgets/input/input_types/input_plain_text.dart b/lib/src/widgets/input/input_types/input_plain_text.dart index 0489977..a8d44f3 100644 --- a/lib/src/widgets/input/input_types/input_plain_text.dart +++ b/lib/src/widgets/input/input_types/input_plain_text.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../../flutter_form.dart'; -import 'package:flutter_form/next_shell/translation_service.dart'; /// Input for plain text input used in a [FlutterForm]. /// diff --git a/lib/src/widgets/input/input_types/input_slider/input_slider.dart b/lib/src/widgets/input/input_types/input_slider/input_slider.dart index 9c7446b..49a476b 100644 --- a/lib/src/widgets/input/input_types/input_slider/input_slider.dart +++ b/lib/src/widgets/input/input_types/input_slider/input_slider.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_form/src/widgets/input/input_types/input_slider/slider.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:flutter_form/next_shell/translation_service.dart'; import '../../../../../flutter_form.dart'; diff --git a/lib/next_shell/form.dart b/lib/utils/form.dart similarity index 100% rename from lib/next_shell/form.dart rename to lib/utils/form.dart diff --git a/lib/next_shell/providers.dart b/lib/utils/providers.dart similarity index 75% rename from lib/next_shell/providers.dart rename to lib/utils/providers.dart index 6a58a6f..ed46630 100644 --- a/lib/next_shell/providers.dart +++ b/lib/utils/providers.dart @@ -1,4 +1,4 @@ -import 'package:flutter_form/next_shell/translation_service.dart'; +import 'package:flutter_form/utils/translation_service.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; /// Provides the [ShellTranslationService] diff --git a/lib/next_shell/translation_service.dart b/lib/utils/translation_service.dart similarity index 94% rename from lib/next_shell/translation_service.dart rename to lib/utils/translation_service.dart index 9798630..2432901 100644 --- a/lib/next_shell/translation_service.dart +++ b/lib/utils/translation_service.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_form/next_shell/providers.dart'; +import 'package:flutter_form/utils/providers.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; abstract class TranslationService { diff --git a/pubspec.yaml b/pubspec.yaml index 98320fa..6cf096c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,11 +16,7 @@ dependencies: sdk: flutter flutter_riverpod: ^1.0.4 localization: ^2.1.0 - shell_model: - git: - url: git@bitbucket.org:iconicadevs/next_shell.git - ref: dbf7155ab18e79b5ff1da73f31c7fe3b06c4c82a - path: packages/shell_model + sliding_up_panel: ^2.0.0+1 uuid: ^3.0.6 diff --git a/test/flutter_form_test.dart b/test/flutter_form_test.dart index bb7f740..a665afd 100644 --- a/test/flutter_form_test.dart +++ b/test/flutter_form_test.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:flutter_form/flutter_form.dart'; -import 'package:flutter_form/next_shell/form.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { From eae6cda1500a93069d641a66f82a5ac29c2f87a7 Mon Sep 17 00:00:00 2001 From: Jacques Doeleman Date: Fri, 30 Sep 2022 09:19:15 +0200 Subject: [PATCH 16/16] Added docs to exported abstract classes --- lib/src/widgets/input/abstractions.dart | 34 +++++++++++++++++-- .../input/input_types/input_types.dart | 1 - 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/lib/src/widgets/input/abstractions.dart b/lib/src/widgets/input/abstractions.dart index 7cbf871..097b229 100644 --- a/lib/src/widgets/input/abstractions.dart +++ b/lib/src/widgets/input/abstractions.dart @@ -5,9 +5,11 @@ import '/src/utils/formstate.dart' as fs; /// Abstract class for the input widgets used in a [FlutterForm]. /// /// The controller [FlutterFormInputController] has to be given to the widget. -/// Whicht controller is used determines how to value will be handled. +/// Which controller is used determines how to value will be handled. /// /// label is a standard parameter to normally sets the label of the input. +/// +/// [registerController] should be called to register the given [controller] to the form page. abstract class FlutterFormInputWidget extends ConsumerWidget { const FlutterFormInputWidget({ Key? key, @@ -16,9 +18,13 @@ abstract class FlutterFormInputWidget extends ConsumerWidget { String? hintText, }) : super(key: key); + /// The [controller] which determines how the value is handled and how the value is shown on the checkpage. final FlutterFormInputController controller; + + /// [label] is a standard parameter to normally sets the label of the input. final Widget? label; + /// [registerController] should be called to register the given [controller] to the form page. registerController(BuildContext context) { FlutterFormInputController? localController = fs.FormState.of(context).formController.getController(controller.id!); @@ -33,7 +39,7 @@ abstract class FlutterFormInputWidget extends ConsumerWidget { /// /// The [id] determines the key in the [Map] returned by the [FlutterForm]. /// -/// [value] is a way to set a initial value. +/// [value] is a way to set a initial value and will be the value when change by the user. /// /// [mandatory] determines if the input is mandatory. /// @@ -49,15 +55,39 @@ abstract class FlutterFormInputWidget extends ConsumerWidget { /// /// [checkPageDescription] is the same as checkPageTitle but for the description. /// If null no description will be shown. +/// +/// [onSaved] goes of when the save function is called for the page if [onValidate] return null. +/// +/// [onValidate] is used to validate the given input by the user. abstract class FlutterFormInputController { + /// The [id] determines the key in the [Map] returned by the [FlutterForm]. String? id; + + /// [value] is a way to set a initial value and will be the value when change by the user. T? value; + + /// [mandatory] determines if the input is mandatory. bool mandatory = false; + + /// [checkPageTitle] is a function where you can transform the value from the input into something representable. + /// This value will be given when defining the check page widgets. + /// If this function is not set, the value will be used as is. + /// Example: + /// ``` dart + /// checkPageTitle: (dynamic amount) { + /// return "$amount persons"; + /// }, + /// ``` String Function(T value)? checkPageTitle; + + /// [checkPageDescription] is the same as checkPageTitle but for the description. + /// If null no description will be shown. String Function(T value)? checkPageDescription; + /// [onSaved] goes of when the save function is called for the page if [onValidate] return null. void onSaved(T value); + /// [onValidate] is used to validate the given input by the user. String? onValidate( T value, String Function(String, {List? params}) translator); } diff --git a/lib/src/widgets/input/input_types/input_types.dart b/lib/src/widgets/input/input_types/input_types.dart index 11bc2a3..8920d92 100644 --- a/lib/src/widgets/input/input_types/input_types.dart +++ b/lib/src/widgets/input/input_types/input_types.dart @@ -1,5 +1,4 @@ export 'input_carousel/input_carousel.dart'; -export 'input_carousel/input_carousel.dart'; export 'input_email.dart'; export 'input_number_picker/input_number_picker.dart'; export 'input_password/input_password.dart';