CupertinoSearchTextField class
A CupertinoTextField that mimics the look and behavior of UIKit's UISearchTextField.
This control defaults to showing the basic parts of a UISearchTextField, like the 'Search' placeholder, prefix-ed Search icon, and suffix-ed X-Mark icon.
To control the text that is displayed in the text field, use the controller. For example, to set the initial value of the text field, use a controller that already contains some text such as:
To create a local project with this code sample, run:
flutter create --sample=cupertino.CupertinoSearchTextField.1 mysample
It is recommended to pass a ValueChanged<String> to both onChanged and onSubmitted parameters in order to be notified once the value of the field changes or is submitted by the keyboard:
To create a local project with this code sample, run:
flutter create --sample=cupertino.CupertinoSearchTextField.2 mysample
See also:
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- CupertinoSearchTextField
Constructors
- CupertinoSearchTextField({Key? key, TextEditingController? controller, ValueChanged<
String> ? onChanged, ValueChanged<String> ? onSubmitted, TextStyle? style, String? placeholder, TextStyle? placeholderStyle, BoxDecoration? decoration, Color? backgroundColor, BorderRadius? borderRadius, TextInputType? keyboardType = TextInputType.text, EdgeInsetsGeometry padding = const EdgeInsetsDirectional.fromSTEB(5.5, 8, 5.5, 8), Color itemColor = CupertinoColors.secondaryLabel, double itemSize = 20.0, EdgeInsetsGeometry prefixInsets = const EdgeInsetsDirectional.fromSTEB(6, 8, 0, 8), Widget prefixIcon = const Icon(CupertinoIcons.search), EdgeInsetsGeometry suffixInsets = const EdgeInsetsDirectional.fromSTEB(0, 8, 5, 8), Icon suffixIcon = const Icon(CupertinoIcons.xmark_circle_fill), OverlayVisibilityMode suffixMode = OverlayVisibilityMode.editing, VoidCallback? onSuffixTap, String? restorationId, FocusNode? focusNode, SmartQuotesType? smartQuotesType, SmartDashesType? smartDashesType, bool enableIMEPersonalizedLearning = true, bool autofocus = false, VoidCallback? onTap, bool autocorrect = true, bool? enabled, double cursorWidth = 2.0, double? cursorHeight, Radius cursorRadius = const Radius.circular(2.0), bool cursorOpacityAnimates = true, Color? cursorColor}) - Creates a CupertinoTextField that mimics the look and behavior of UIKit's
UISearchTextField.const
Properties
- autocorrect → bool
- Whether to enable autocorrection. final
- autofocus → bool
- Whether this text field should focus itself if nothing else is already focused. final
- backgroundColor → Color?
- Set the decoration property's background color. final
- borderRadius → BorderRadius?
- Sets the decoration property's border radius. final
- controller → TextEditingController?
- Controls the text being edited. final
- cursorColor → Color?
- The color to use when painting the cursor. final
- cursorHeight → double?
- How tall the cursor will be. final
- cursorOpacityAnimates → bool
- Whether the cursor will animate from fully transparent to fully opaque during each cursor blink. final
- cursorRadius → Radius
- How rounded the corners of the cursor should be. final
- cursorWidth → double
- How thick the cursor will be. final
- decoration → BoxDecoration?
- Sets the decoration for the text field. final
- enabled → bool?
- Disables the text field when false. final
- enableIMEPersonalizedLearning → bool
- Whether to enable that the IME update personalized data such as typing history and user dictionary data. final
- focusNode → FocusNode?
- An optional focus node to use as the focus node for this widget. final
- hashCode → int
- The hash code for this object. no setterinherited
- itemColor → Color
- Sets the color for the suffix and prefix icons. final
- itemSize → double
- Sets the base icon size for the suffix and prefix icons. final
- key → Key?
- Controls how one widget replaces another widget in the tree. finalinherited
- keyboardType → TextInputType?
- The keyboard type for this search field. final
- onChanged → ValueChanged<
String> ? - Invoked upon user input. final
- onSubmitted → ValueChanged<
String> ? - Invoked upon keyboard submission. final
- onSuffixTap → VoidCallback?
- Sets the X-Mark (suffix) action. final
- onTap → VoidCallback?
- Called for the first tap in a series of taps. final
- padding → EdgeInsetsGeometry
- Sets the padding insets for the text and placeholder. final
- placeholder → String?
- A hint placeholder text that appears when the text entry is empty. final
- placeholderStyle → TextStyle?
- Sets the style of the placeholder of the text field. final
- prefixIcon → Widget
- Sets a prefix widget. final
- prefixInsets → EdgeInsetsGeometry
- Sets the padding insets for the suffix. final
- restorationId → String?
- Restoration ID to save and restore the state of the text field. final
- runtimeType → Type
- A representation of the runtime type of the object. no setterinherited
- smartDashesType → SmartDashesType?
- Whether to allow the platform to automatically format dashes. final
- smartQuotesType → SmartQuotesType?
- Whether to allow the platform to automatically format quotes. final
- style → TextStyle?
- Allows changing the style of the text. final
- suffixIcon → Icon
- Sets the suffix widget's icon. final
- suffixInsets → EdgeInsetsGeometry
- Sets the padding insets for the prefix. final
- suffixMode → OverlayVisibilityMode
- Dictates when the X-Mark (suffix) should be visible. final
Methods
- createElement(
) → StatefulElement - Creates a StatefulElement to manage this widget's location in the tree. inherited
- createState(
) → State< StatefulWidget> - Creates the mutable state for this widget at a given location in the tree. override
- debugDescribeChildren(
) → List< DiagnosticsNode> - Returns a list of DiagnosticsNode objects describing this node's children. inherited
- debugFillProperties(
DiagnosticPropertiesBuilder properties) → void - Add additional properties associated with the node. inherited
- noSuchMethod(
Invocation invocation) → dynamic - Invoked when a nonexistent method or property is accessed. inherited
- toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode - Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep. inherited
- toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String - A string representation of this object. inherited
- toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String - Returns a string representation of this node and its descendants. inherited
- toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String - Returns a one-line detailed description of the object. inherited
- toStringShort(
) → String - A short, textual description of this widget. inherited
Operators
- operator ==(
Object other) → bool - The equality operator. inherited