网上搜索的方法不能使用
FlutterBoost.singleton.open("nativeController",urlParams: {"data": "test"})
一直拿不到FlutterBoost这个对象,所以去看了flutter_boost的官方demo,在官方demo里面很有意思的这样两个文件在example文件里面是可以搜索到FlutterBoost.singleton的,但是全部都是被注释。
在example_new文件里面是搜索不到FlutterBoost.singleton了,全部替换成了我后面写的新方法。
根据最新的官方demo实践的方法,可用
dart语法
BoostNavigator.instance.push("detail", arguments: {'data': '这只是一个测试'});
OC语法
导入方法:#import <flutter_boost/FlutterBoost.h>
然后遵守FlutterBoostDelegate协议:
@interface Test : NSObject<FlutterBoostDelegate>
@implementation Test
- (void)pushNativeRoute:(NSString *)pageName arguments:(NSDictionary *)arguments {
if ([pageName isEqualToString:@"detail"]) {
//这里进行跳转处理
}
}
Swift语法
class BoostDelegate: NSObject,FlutterBoostDelegate {
func pushNativeRoute(_ pageName: String!, arguments: [AnyHashable : Any]!) {
if(pageName == "detail"){
//这里进行跳转处理
}
}
}