[DEV] Done with the text field

This commit is contained in:
2024-05-20 15:14:07 +03:00
parent 893aeff8d6
commit f7b4790f85
11 changed files with 653 additions and 6 deletions

View File

@@ -0,0 +1,58 @@
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
//
import 'src/text_field.dart';
import 'src/configuration.dart';
import 'src/style.dart';
//
export 'src/configuration.dart';
export 'src/style.dart';
class AstromicFields {
//S1 -- Text Field
static Widget text({
required TextEditingController controller,
//
void Function(String v)? onChanged,
void Function(String v)? onSubmited,
//
required 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,
//
//s1 -- Content
String? hint,
//
Widget Function(bool isEnabled, bool isFocused, VoidCallback stateSetter)? prefixWidget,
Widget Function(bool isEnabled, bool isFocused, VoidCallback stateSetter)? suffixWidget,
Widget Function(bool isEnabled, bool isFocused)? messageBuilder,
//
Iterable<ContextMenuButtonItem>? contextButtons,
}) =>
Column(
children: [
AstromicTextField(
textController: controller,
onChanged: onChanged,
onSubmited: onSubmited,
configuration: configuration,
validatingMode: validatingMode,
validator: validator,
inputFormatters: inputFormatters,
obscureText: obscureText,
style: style,
hint: hint,
prefixWidget: prefixWidget,
suffixWidget: suffixWidget,
messageBuilder: messageBuilder,
contextButtons: contextButtons,
),
],
);
}