diff --git a/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FLETextInputPlugin.mm b/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FLETextInputPlugin.mm index 25079d565c0..9a2226054f2 100644 --- a/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FLETextInputPlugin.mm +++ b/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FLETextInputPlugin.mm @@ -242,11 +242,13 @@ static NSString* const kMultilineInputType = @"TextInputType.multiline"; } - (void)insertNewline:(id)sender { - if ([self.activeModel.inputType isEqualToString:kMultilineInputType]) { - [self insertText:@"\n" replacementRange:self.activeModel.selectedRange]; + if (self.activeModel != nil) { + if ([self.activeModel.inputType isEqualToString:kMultilineInputType]) { + [self insertText:@"\n" replacementRange:self.activeModel.selectedRange]; + } + [_channel invokeMethod:kPerformAction + arguments:@[ _activeClientID, self.activeModel.inputAction ]]; } - [_channel invokeMethod:kPerformAction - arguments:@[ _activeClientID, self.activeModel.inputAction ]]; } - (void)setMarkedText:(id)string