ponnamkarthik / FlutterWebView

Flutter Plugin that Renders Native Webview as a widget in flutter
Other
62 stars 26 forks source link

MissingPluginException on iOS #7

Closed amsmu closed 5 years ago

amsmu commented 5 years ago

"No implementation found for method loadData on channel ponnamkarthik/flutterwebview_0"

yinsee commented 5 years ago

Edit the source to fix this.

FlutterWebView.m

#import "FlutterWebView.h"

...

- (void)onMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
  if ([[call method] isEqualToString:@"loadUrl"]) {
    [self onLoadUrl:call result:result];
  } else if ([[call method] isEqualToString:@"loadData"]) {
      [self onLoadData:call result:result];
  } else {
    result(FlutterMethodNotImplemented);
  }
}

...

- (void)onLoadData:(FlutterMethodCall*)call result:(FlutterResult)result {
    NSString* data = [call arguments];
    if (![self loadData:data]) {
        result([FlutterError errorWithCode:@"loadData_failed"
                                   message:@"Failed parsing the data"
                                   details:[NSString stringWithFormat:@"data was: '%@'", data]]);
    } else {
        result(nil);
    }
}

- (bool)loadData:(NSString*)data {

    [_webView loadHTMLString:data baseURL:nil];
    return true;
}

@end
yinsee commented 5 years ago

created PR #8

ponnamkarthik commented 5 years ago

updated v1.0.1