ui: Prevent IME features at some places

This commit is contained in:
PapaTutuWawa 2022-01-10 12:00:23 +01:00
parent 8d3b0bc80c
commit fba5652036
2 changed files with 10 additions and 5 deletions

View File

@ -68,8 +68,7 @@ class LoginPage extends StatelessWidget {
viewModel.performLogin(jid, password);
}
@override
Widget build(BuildContext context) {
@override Widget build(BuildContext context) {
return StoreConnector<MoxxyState, _LoginPageViewModel>(
converter: (store) => _LoginPageViewModel(
togglePasswordVisibility: () => store.dispatch(TogglePasswordVisibilityAction()),
@ -104,7 +103,8 @@ class LoginPage extends StatelessWidget {
enabled: !viewModel.doingWork,
controller: this.jidController,
maxLines: 1,
cornerRadius: TEXTFIELD_RADIUS_REGULAR
cornerRadius: TEXTFIELD_RADIUS_REGULAR,
enableIMEFeatures: false
)
),
Padding(
@ -125,7 +125,8 @@ class LoginPage extends StatelessWidget {
enabled: !viewModel.doingWork,
obscureText: !viewModel.showPassword,
maxLines: 1,
cornerRadius: TEXTFIELD_RADIUS_REGULAR
cornerRadius: TEXTFIELD_RADIUS_REGULAR,
enableIMEFeatures: false
)
),
Visibility(

View File

@ -13,6 +13,7 @@ class CustomTextField extends StatelessWidget {
final bool enabled;
final bool obscureText;
final bool isDense;
final bool enableIMEFeatures; // suggestions and autocorrect
final int maxLines;
final int minLines;
final TextEditingController? controller;
@ -33,7 +34,8 @@ class CustomTextField extends StatelessWidget {
this.controller,
this.onChanged,
this.isDense = false,
this.contentPadding = TEXTFIELD_PADDING_REGULAR
this.contentPadding = TEXTFIELD_PADDING_REGULAR,
this.enableIMEFeatures = true
});
@override
@ -55,6 +57,8 @@ class CustomTextField extends StatelessWidget {
enabled: this.enabled,
controller: this.controller,
onChanged: this.onChanged,
enableSuggestions: this.enableIMEFeatures,
autocorrect: this.enableIMEFeatures,
decoration: InputDecoration(
labelText: this.labelText,
hintText: this.hintText,