Repository navigation
Multi-step input composing range incorrectly styled on iOS #9343
Copy link
Copy link
Open
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: fidelityMatching the OEM platforms betterMatching the OEM platforms bettera: internationalizationSupporting other languages or locales. (aka i18n)Supporting other languages or locales. (aka i18n)a: text inputEntering text in a text field or keyboard related problemsEntering text in a text field or keyboard related problemsfound in release: 3.3Found to occur in 3.3Found to occur in 3.3found in release: 3.5Found to occur in 3.5Found to occur in 3.5frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onplatform-iosiOS applications specificallyiOS applications specificallyteam-text-inputOwned by Text Input teamOwned by Text Input teamtriaged-text-inputTriaged by Text Input teamTriaged by Text Input team
Description
Steps to Reproduce
- Open Flutter Gallery and select the Text field demo.
- Tap the Name field.
- Switch to Japanese/Chinese input and begin entering text.
The composing (a.k.a. mark) region is underlined, rather than appearing lightly selected.
See the following screenshots:
Current Flutter composing style
Default iOS composing style (from Google Inbox)
Default iOS selection style (from Google Inbox)
Flutter Doctor
Running with a local engine with iOS text input patches. Base install is:
[✓] Flutter (on Mac OS X 10.12.4 16E195, channel master)
• Flutter at /Users/cbracken/src/flutter/flutter
• Framework revision c12c019bcc (6 hours ago), 2017-04-11 13:48:04 -0700
• Engine revision 5d9a642257
• Tools Dart version 1.23.0-dev.11.6
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: fidelityMatching the OEM platforms betterMatching the OEM platforms bettera: internationalizationSupporting other languages or locales. (aka i18n)Supporting other languages or locales. (aka i18n)a: text inputEntering text in a text field or keyboard related problemsEntering text in a text field or keyboard related problemsfound in release: 3.3Found to occur in 3.3Found to occur in 3.3found in release: 3.5Found to occur in 3.5Found to occur in 3.5frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onplatform-iosiOS applications specificallyiOS applications specificallyteam-text-inputOwned by Text Input teamOwned by Text Input teamtriaged-text-inputTriaged by Text Input teamTriaged by Text Input team
Activity
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
fc1d86b Revert "Avoid a full screen overlay within virtual displays (f…
41 remaining items
danagbemava-nc commentedon Oct 21, 2022
Reproducible on the latest versions of stable and master.
recordings
Simulator.Screen.Recording.-.iPhone.14.Pro.-.2022-10-21.at.10.28.54.mp4
Simulator.Screen.Recording.-.iPhone.14.Pro.-.2022-10-21.at.10.28.21.mp4
sample
flutter doctor -v
cbracken commentedon Aug 29, 2023
Just a quick heads-up that the styling has changed in macOS 14 (Sonoma); interestingly it's now closer to what we already do than it was before.
cbracken commentedon Aug 29, 2023
The look on iOS 17:

justinmc commentedon Mar 21, 2024
Just to leave an update on this old issue, looks like Flutter is giving the composing region a thin black underline while native iOS now has a thick blue underline.