FieldMonthsRangepicker added

This commit is contained in:
reinjens 2024-09-27 15:40:55 +02:00
parent 395ec03a69
commit c726db2275
5 changed files with 52 additions and 10 deletions

View file

@ -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<ActionsPage> {
final GlobalKey<FormFieldState> _keyType = GlobalKey<FormFieldState>();
final TextEditingController _controllerType = TextEditingController();
final GlobalKey<FormFieldState> _keyAreaType = GlobalKey<FormFieldState>();
final TextEditingController _controllerAreaType = TextEditingController();
final GlobalKey<FormFieldState> _keySupport = GlobalKey<FormFieldState>();
final TextEditingController _controllerSupport = TextEditingController();
Map<int, bool> visible = {};
List<String> effort = [];
List<String> effect = [];
@ -227,7 +220,7 @@ class ActionsPageState extends State<ActionsPage> {
),
);*/
fields.add(
FieldDaterangepicker(
FieldMonthsRangepicker(
name: 'months',
label: 'Beginn der Maßnahme',
filterValue: filterMonths,

View file

@ -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<String> 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) {},
);
}
}

View file

@ -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: '');
}
}

View file

@ -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:

View file

@ -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: