Разные клавиатуры для редактирования разных текстовых полей

#flutter #internationalization #locale

#flutter #интернационализация #язык

Вопрос:

В моем приложении есть три редактируемых текстовых поля. Когда пользователь вводит текст в первое текстовое поле, должна отображаться английская клавиатура, во втором — испанская, в третьем — китайская и т.д. Все остальное в приложении должно оставаться на английском языке.

Если возможно, языки могут быть выбраны пользователем динамически из списка доступных языков (мне не нужна помощь в выборе языка): https://docs.flutter.io/flutter/flutter_localizations/GlobalMaterialLocalizations-class.html

Самое близкое, что я нашел к тому, что я хочу, описано здесь: https://medium.com/saugo360/managing-locale-in-flutter-7693a9d4d6ac

но мне интересно, есть ли способ сделать его менее навязчивым: например, сделать его свойством TextEditingController

Ответ №1:

Это не должно выполняться приложением.

Клавиатуры устанавливаются пользователем, и пользователь знает, как переключаться между ними.