Improve Mixed RTL/LTR Text Handling for Multilingual Apps in FlutterFlow

Announcement

Hello FlutterFlow Community,
I’m experiencing challenges with displaying mixed right-to-left (RTL, e.g., Persian) and left-to-right (LTR, e.g., English) text in my app. When using custom widgets, I encounter errors like “The getter 'rtl' isn't defined for the type 'TextDirection’” and similar for 'ltr', likely due to conflicts with the intl package. I’ve tried using Unicode BiDi markers (e.g., \u202A, \u202B) as a workaround, but it doesn’t handle punctuation in mixed content perfectly, especially for users of Persian, Arabic, Hebrew, and Urdu.

I’d love to see native support for dynamic text direction in Text widgets, including better handling of mixed content and punctuation placement. Features like automatic detection of text direction per segment or improved Directionality widget integration would help. This is crucial for multilingual apps, and I believe it would benefit many users.

Please consider adding this to FlutterFlow’s roadmap. Thank you!

1