出現(xiàn)問(wèn)題
由于項(xiàng)目需求需要使用原生導(dǎo)航欄功能,結(jié)果出現(xiàn)
Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
FlutterViewController* controller = (FlutterViewController*)self.window.rootViewController;
UINavigationController* rootViewController = [[UINavigationController alloc] initWithRootViewController:controller];
rootViewController.navigationBar.hidden = YES;
self.window.rootViewController = rootViewController;
[GeneratedPluginRegistrant registerWithRegistry:self];
// return YES;
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
項(xiàng)目會(huì)出現(xiàn)錯(cuò)誤
Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)
解決方法:
[GeneratedPluginRegistrant registerWithRegistry:controller]; 手動(dòng)注冊(cè)插件
代碼如下:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
FlutterViewController* controller = (FlutterViewController*)self.window.rootViewController;
UINavigationController* rootViewController = [[UINavigationController alloc] initWithRootViewController:controller];
rootViewController.navigationBar.hidden = YES;
self.window.rootViewController = rootViewController;
// [GeneratedPluginRegistrant registerWithRegistry:self];
[GeneratedPluginRegistrant registerWithRegistry:controller];
// return YES;
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}