shouldCreateInputConnection property
Whether to create an input connection with the platform for text editing or not.
Read-only input fields do not need a connection with the platform since there's no need for text editing capabilities (e.g. virtual keyboard).
On the web, we always need a connection because we want some browser functionalities to continue to work on read-only input fields like:
- Relevant context menu.
- cmd/ctrl+c shortcut to copy.
- cmd/ctrl+a to select all.
- Changing the selection using a physical keyboard.
Implementation
bool get shouldCreateInputConnection => kIsWeb || !widget.readOnly;