iOS Flutter 混编遇到的问题及解决办法

Posted 茉莲晨曦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Flutter 混编遇到的问题及解决办法相关的知识,希望对你有一定的参考价值。

1. Unhandled Exception: MissingPluginException(No implementation found for method …

Flutter中使用的三方插件,在与插件通信时无法找到插件

解决:要添加这句:[GeneratedPluginRegistrant registerWithRegistry:flutterViewController];

#import <Flutter/Flutter.h>
#import <FlutterPluginRegistrant-umbrella.h>

FlutterViewController* flutterViewController = [[FlutterViewController alloc] initWithProject:nil initialRoute:@"mainpage" nibName:nil bundle:nil];
            flutterViewController.modalPresentationStyle = UIModalPresentationFullScreen;
            // 注册我们的module里面的桥接
            [GeneratedPluginRegistrant registerWithRegistry:flutterViewController];
            // 要与main.dart中一致
            NSString *channelName = @"main";
            //单项通信管道,Flutter向原生发送消息
            FlutterMethodChannel *messageChannel = [FlutterMethodChannel methodChannelWithName:channelName binaryMessenger:flutterViewController.binaryMessenger];

            [messageChannel setMethodCallHandler:^(FlutterMethodCall * _Nonnull call, FlutterResult  _Nonnull result) 
                //可以在这里实现flutter发给原生要实现的方法
                NSLog(@"%@,%@",call.method,call.arguments);
                if ([call.method isEqualToString:@"getUser"]) 
                    result(_user);
            ];
            
            [self.navigationController pushViewController:flutterViewController animated:YES];

2. platform exception(channel-error, unable to establish connection on channel., null, null)

同样也是上边的解决方法。


未完待续

以上是关于iOS Flutter 混编遇到的问题及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Flutter iOS混编 解决flutter在iOS14+ debug模式上无法运行的问题

flutter与原生混编(iOS)

Flutter工程化之iOS混编集成

2022-04-22iOS项目混编flutter,iOS真机debug模式下打不开flutter页面

Flutter项目遇到的问题及解决方法记录

Flutter iOS OC 混编 Swift 遭遇动态库和静态库问题填坑