import 'package:flutter/material.dart'; import 'package:flutter/services.dart' as s; import 'package:flutter_login/plugins/form/inputs/number_field.dart'; import 'package:flutter_login/plugins/form/inputs/radio.dart'; import 'package:flutter_login/plugins/form/inputs/range.dart'; import 'package:flutter_login/plugins/form/inputs/textfield.dart'; import 'package:flutter_login/plugins/form/inputs/toggle.dart'; import './dialog_picker.dart'; import 'checkbox.dart'; import 'dropdown.dart'; import 'input.dart'; export './textfield.dart'; export './toggle.dart'; abstract class InputLibrary { TextInput textField({ String value = '', List> validators = const [], InputDecoration? decoration, OnInputChange? onChange, TextInputAction? inputAction, TextCapitalization? capitalization, TextInputType? keyboardType, TextAlign? textAlign, List? inputFormatters, bool? enableSuggestions, bool? autoCorrect, bool? obscureText, String? description, String? title, int? minLines, int? maxLines, bool? autofocus, Function(String)? onSubmitted, }); NumberInput numberField({ double value = 0, List> validators = const [], InputDecoration? decoration, OnInputChange? onChange, TextInputAction? inputAction, TextCapitalization? capitalization, TextInputType? keyboardType, TextAlign? textAlign, NumberInputType? inputType, List? inputFormatters, bool? enableSuggestions, bool? autoCorrect, bool? obscureText, String? description, String? title, double? min, double? max, }); Toggle toggle({ bool value = false, String? title, String? description, OnInputChange? onChange, List> inputValidators = const [], }); CheckBox checkBox({ bool value = false, String? title, String? description, OnInputChange? onChange, List> inputValidators = const [], }); RangeInput range({ required double value, required double min, required double max, required double step, List> inputValidators = const [], OnInputChange? onChange, String? title, String? description, }); DropDownInput dropDown({ required V? value, required Map entries, List> inputValidators = const [], OnInputChange? onChange, InputDecoration? decoration, String? title, String? description, }); RadioInput radio({ required V? value, required Map entries, List> inputValidators = const [], OnInputChange? onChange, String? title, String? description, }); DialogPickerInput date( {required DateTime value, required DateTime firstDate, required DateTime lastDate, DateTime? currentDate, DatePickerEntryMode initialEntryMode = DatePickerEntryMode.calendar, bool Function(DateTime)? selectableDayPredicate, bool useRootNavigator = true, RouteSettings? routeSettings, TextDirection? textDirection, Widget Function(BuildContext, Widget?)? builder, DatePickerMode initialDatePickerMode = DatePickerMode.day, List> inputValidators = const [], OnInputChange? onChange, String? title, String? description}); }