[DEV] Done with the text field
This commit is contained in:
58
lib/src/Fields/fields.astromic.dart
Normal file
58
lib/src/Fields/fields.astromic.dart
Normal 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,
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user