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/id_value_color/id_value_color.dart';
|
||||||
import 'package:ambito/src/domain/entity/massnahme/massnahme.dart';
|
import 'package:ambito/src/domain/entity/massnahme/massnahme.dart';
|
||||||
import 'package:ambito/src/packages/ambito_db/base_db.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_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.dart';
|
||||||
import 'package:ambito/src/widgets/form/form_widget_type.dart';
|
import 'package:ambito/src/widgets/form/form_widget_type.dart';
|
||||||
import 'package:cached_network_image/cached_network_image.dart';
|
import 'package:cached_network_image/cached_network_image.dart';
|
||||||
|
@ -19,13 +19,6 @@ class ActionsPage extends StatefulWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
class ActionsPageState extends State<ActionsPage> {
|
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 = {};
|
Map<int, bool> visible = {};
|
||||||
List<String> effort = [];
|
List<String> effort = [];
|
||||||
List<String> effect = [];
|
List<String> effect = [];
|
||||||
|
@ -227,7 +220,7 @@ class ActionsPageState extends State<ActionsPage> {
|
||||||
),
|
),
|
||||||
);*/
|
);*/
|
||||||
fields.add(
|
fields.add(
|
||||||
FieldDaterangepicker(
|
FieldMonthsRangepicker(
|
||||||
name: 'months',
|
name: 'months',
|
||||||
label: 'Beginn der Maßnahme',
|
label: 'Beginn der Maßnahme',
|
||||||
filterValue: filterMonths,
|
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';
|
import 'package:flutter_form_builder/flutter_form_builder.dart';
|
||||||
|
|
||||||
abstract class FormWidgetField {
|
abstract class FormWidgetField {
|
||||||
FormBuilderField get() {
|
Widget get() {
|
||||||
return FormBuilderTextField(name: '');
|
return FormBuilderTextField(name: '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
16
pubspec.lock
16
pubspec.lock
|
@ -983,6 +983,22 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.0"
|
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:
|
synchronized:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
|
@ -38,6 +38,7 @@ dependencies:
|
||||||
cached_network_image: ^3.4.1
|
cached_network_image: ^3.4.1
|
||||||
http: ^1.2.2
|
http: ^1.2.2
|
||||||
flutter_form_builder: ^9.4.1
|
flutter_form_builder: ^9.4.1
|
||||||
|
syncfusion_flutter_datepicker: ^27.1.50
|
||||||
|
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
|
|
Loading…
Reference in a new issue