FieldMonthsRangepicker added
This commit is contained in:
parent
395ec03a69
commit
c726db2275
5 changed files with 52 additions and 10 deletions
|
@ -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,
|
||||
|
|
32
lib/src/widgets/form/fields/field_monthsrangepicker.dart
Normal file
32
lib/src/widgets/form/fields/field_monthsrangepicker.dart
Normal 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) {},
|
||||
);
|
||||
}
|
||||
}
|
|
@ -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: '');
|
||||
}
|
||||
}
|
||||
|
|
16
pubspec.lock
16
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:
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue