From ed18f218aad7d9b92aded43ee483083347c99f59 Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Fri, 13 Jul 2018 19:59:59 -0700 Subject: [PATCH] Expose keyboardAppearance field in iOS FlutterTextInputPlugin.mm (flutter/engine#5714) --- .../darwin/ios/framework/Source/FlutterTextInputPlugin.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm index b188bf0ccc..1fa0f618c2 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm +++ b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm @@ -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]