This commit is contained in:
2025-02-09 20:39:43 +02:00
parent 3641db54d3
commit 4a0ff120f7
47 changed files with 1273 additions and 1159 deletions

View File

@@ -1,16 +1,14 @@
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
//
import 'src/action_field.dart';
import 'src/text_field.dart';
import 'src/configuration.dart';
import 'src/style.dart';
import 'src/action_field.dart';
import 'src/models/models.exports.dart';
//
export 'src/configuration.dart';
export 'src/style.dart';
export 'src/models/models.exports.dart';
export 'src/enums/enums.exports.dart';
class AstromicFields {
//S1 -- Text Field
/// Astromic TextField element.
static Widget text({
required TextEditingController controller,
Key? stateKey,
@@ -18,15 +16,9 @@ class AstromicFields {
void Function(String v)? onChanged,
void Function(String v)? onSubmited,
//
required AstromicFieldConfiguration configuration,
AstromicFieldConfiguration? configuration,
//
AutovalidateMode? validatingMode,
String? Function(bool isEnabled, bool isFocused, String? text)? validator,
List<TextInputFormatter>? inputFormatters,
bool? obscureText,
//
//
required AstromicFieldStyle Function(bool isEnabled, bool isFocused) style,
AstromicFieldStyle Function(bool isEnabled, bool isFocused)? style,
//
String? hint,
//
@@ -44,10 +36,6 @@ class AstromicFields {
onChanged: onChanged,
onSubmited: onSubmited,
configuration: configuration,
validatingMode: validatingMode,
validator: validator,
inputFormatters: inputFormatters,
obscureText: obscureText,
style: style,
hint: hint,
prefixWidget: prefixWidget,
@@ -58,7 +46,7 @@ class AstromicFields {
],
);
//S1 -- Action Field
/// Astromic ActionField element.
static Widget action<T>(
{Key? stateKey,
(T item, String label)? initialValue,
@@ -66,15 +54,13 @@ class AstromicFields {
//
Future<(T item, String label)?> Function((T item, String label)? currentValue)? onTap,
Future<(T item, String label)?> Function((T item, String label)? currentValue)? onHold,
required String Function(String? oldValue, String newValue) textFieldMapper,
/// Map the old controller value and the new selected value to how it will look in the field. e.g Adding a new choosen value as a list in the field.
required String Function(String? oldValue, String newValue) onValueChangedMapper,
//
required AstromicFieldConfiguration configuration,
AstromicFieldConfiguration? configuration,
//
AutovalidateMode? validatingMode,
String? Function(bool isEnabled, String? text)? validator,
List<TextInputFormatter>? inputFormatters,
//
required AstromicFieldStyle Function(bool isEnabled) style,
AstromicFieldStyle Function(bool isEnabled)? style,
//
String? hint,
//
@@ -89,11 +75,8 @@ class AstromicFields {
initialValue: initialValue,
onTap: onTap,
onHold: onHold,
textFieldMapper: textFieldMapper,
onValueChangedMapper: onValueChangedMapper,
configuration: configuration,
validatingMode: validatingMode,
validator: validator,
inputFormatters: inputFormatters,
style: style,
hint: hint,
prefixWidget: prefixWidget,