Expose keyboardAppearance field in iOS FlutterTextInputPlugin.mm (flutter/engine#5714)

This commit is contained in:
Jonah Williams
2018-07-13 19:59:59 -07:00
committed by GitHub
parent 1710fbe663
commit ed18f218aa

View File

@@ -687,9 +687,17 @@ static UITextAutocapitalizationType ToUITextAutocapitalizationType(NSString* inp
- (void)setTextInputClient:(int)client withConfiguration:(NSDictionary*)configuration {
NSDictionary* inputType = configuration[@"inputType"];
NSString* keyboardAppearance = configuration[@"keyboardAppearance"];
_view.keyboardType = ToUIKeyboardType(inputType);
_view.returnKeyType = ToUIReturnKeyType(configuration[@"inputAction"]);
_view.autocapitalizationType = ToUITextAutocapitalizationType(inputType[@"name"]);
if ([keyboardAppearance isEqualToString:@"Brightness.dark"]) {
_view.keyboardAppearance = UIKeyboardAppearanceDark;
} else if ([keyboardAppearance isEqualToString:@"Brightness.light"]) {
_view.keyboardAppearance = UIKeyboardAppearanceLight;
} else {
_view.keyboardAppearance = UIKeyboardAppearanceDefault;
}
_view.secureTextEntry = [configuration[@"obscureText"] boolValue];
NSString* autocorrect = configuration[@"autocorrect"];
_view.autocorrectionType = autocorrect && ![autocorrect boolValue]