Native Text Input for Flutter

A text input widget built with the use of UITextView for supporting native text view features. This package supports iOS only for now.


Why using this?

Autocorrect tooltips don't appear on iOS (

Many iOS users have established a habit for using convenience features of native UITextView. No doubt that Flutter provides a lot of useful widgets. However, most Flutter developers should notice that TextField or CupertinoTextField provided by Flutter are not using native UI components and hence text input experience becomes different.

Regarding this, this package aims to simply provide the interface to other developers to use native UITextView directly in your Flutter app.

The above is just showing one of missing features comparing Flutter TextField from native UITextView, there are some others your app users may find text inputs in your Flutter apps are different from others apps. Those features would be important if you are developing apps which involve composing a text message, messaging app for example.

Hope you find it useful! Enjoy coding 🎉🎉🎉

Plugin API

controllerTextEditingControllerControlling the text being edited (
placeholderStringPlaceholder text when text entry is empty (
textContentTypeTextContentTypeTo identify the semantic meaning expected for a text-entry area (
keyboardTypeKeyboardTypeType of keyboard to display for a given text-based view (
onChangedValueChanged<String>Called when the user initiates a change to text entry (
onSubmittedValueChanged<String>Called when the user indicates that they are done editing the text in the field (
focusNodeFocusNodeDefines the keyboard focus for this widget (
textAlignTextAlignHow the text should be aligned horizontally (
minLinesintMinimum number of lines of text input widget1
maxLinesintMaximum number of lines of text input body, 0 for no limit1

More examples

You may find some example usages below:


This project is licenced under the MIT License.