diff --git a/lib/src/pages/actions/actions_page.dart b/lib/src/pages/actions/actions_page.dart index 0d9944b..015b7db 100644 --- a/lib/src/pages/actions/actions_page.dart +++ b/lib/src/pages/actions/actions_page.dart @@ -1,8 +1,8 @@ import 'package:ambito/src/domain/entity/id_value_color/id_value_color.dart'; import 'package:ambito/src/domain/entity/massnahme/massnahme.dart'; import 'package:ambito/src/packages/ambito_db/base_db.dart'; -import 'package:ambito/src/widgets/form/fields/field_daterangepicker.dart'; import 'package:ambito/src/widgets/form/fields/field_dropdown.dart'; +import 'package:ambito/src/widgets/form/fields/field_monthsrangepicker.dart'; import 'package:ambito/src/widgets/form/form_widget.dart'; import 'package:ambito/src/widgets/form/form_widget_type.dart'; import 'package:cached_network_image/cached_network_image.dart'; @@ -19,13 +19,6 @@ class ActionsPage extends StatefulWidget { } class ActionsPageState extends State { - final GlobalKey _keyType = GlobalKey(); - final TextEditingController _controllerType = TextEditingController(); - final GlobalKey _keyAreaType = GlobalKey(); - final TextEditingController _controllerAreaType = TextEditingController(); - final GlobalKey _keySupport = GlobalKey(); - final TextEditingController _controllerSupport = TextEditingController(); - Map visible = {}; List effort = []; List effect = []; @@ -227,7 +220,7 @@ class ActionsPageState extends State { ), );*/ fields.add( - FieldDaterangepicker( + FieldMonthsRangepicker( name: 'months', label: 'Beginn der Maßnahme', filterValue: filterMonths, diff --git a/lib/src/widgets/form/fields/field_monthsrangepicker.dart b/lib/src/widgets/form/fields/field_monthsrangepicker.dart new file mode 100644 index 0000000..19a0519 --- /dev/null +++ b/lib/src/widgets/form/fields/field_monthsrangepicker.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import 'package:syncfusion_flutter_datepicker/datepicker.dart'; + +import '../form_widget.dart'; + +class FieldMonthsRangepicker extends FormWidgetField { + FieldMonthsRangepicker( + {required this.name, + required this.label, + required this.filterValue, + required this.onClear, + required this.onSelected, + required this.entries}); + + final String name; + final String label; + final String? filterValue; + final VoidCallback onClear; + final void Function(String?) onSelected; + final List entries; + + Widget get() { + return SfDateRangePicker( + minDate: DateTime(2024, 1), + maxDate: DateTime(2024, 12, 31), + allowViewNavigation: false, + view: DateRangePickerView.year, + selectionMode: DateRangePickerSelectionMode.range, + onSelectionChanged: (DateRangePickerSelectionChangedArgs args) {}, + ); + } +} diff --git a/lib/src/widgets/form/form_widget.dart b/lib/src/widgets/form/form_widget.dart index a7c2d9f..bc94192 100644 --- a/lib/src/widgets/form/form_widget.dart +++ b/lib/src/widgets/form/form_widget.dart @@ -3,7 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_form_builder/flutter_form_builder.dart'; abstract class FormWidgetField { - FormBuilderField get() { + Widget get() { return FormBuilderTextField(name: ''); } } diff --git a/pubspec.lock b/pubspec.lock index ac8e6f2..6433d0e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -983,6 +983,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + syncfusion_flutter_core: + dependency: transitive + description: + name: syncfusion_flutter_core + sha256: efbc44bdef33bf8f469c5ac7830df9631972721e157021db14bd78cdb1047fe1 + url: "https://pub.dev" + source: hosted + version: "27.1.50" + syncfusion_flutter_datepicker: + dependency: "direct main" + description: + name: syncfusion_flutter_datepicker + sha256: c54e0f4a56e713f68b4bdcac36f23c68cf35f3b0a02f0a9abb230c42ab64b3c6 + url: "https://pub.dev" + source: hosted + version: "27.1.50" synchronized: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 3ff0505..2f2a701 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -38,6 +38,7 @@ dependencies: cached_network_image: ^3.4.1 http: ^1.2.2 flutter_form_builder: ^9.4.1 + syncfusion_flutter_datepicker: ^27.1.50 dev_dependencies: