////////////////////////////////////////////////////////// // GENERATED BY FLUTTIFY. DO NOT EDIT IT. ////////////////////////////////////////////////////////// #import "SubHandler0.h" #import "FluttifyMessageCodec.h" #import #import "MATraceDelegate_Anonymous.h" #import "MAMultiPointOverlayRendererDelegate_Anonymous.h" #import "MAMapViewDelegate_Anonymous.h" // Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 extern NSMutableDictionary* STACK; // Dart端随机存取对象的容器 extern NSMutableDictionary* HEAP; // 日志打印开关 extern BOOL enableLog; @implementation AmapMapFluttifyPlugin (SubHandler0) - (NSDictionary*) getSubHandler0 { __weak __typeof(self)weakSelf = self; return @{ @"MAGroundOverlay::groundOverlayWithBounds_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithBounds_icon(%@)", args); } // args // struct arg NSValue* boundsValue = (NSValue*) args[@"bounds"]; MACoordinateBounds bounds; if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { [boundsValue getValue:&bounds]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"bounds不能为null"]); return; } // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref // invoke native method MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithBounds: bounds icon: icon]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref // invoke native method MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAGroundOverlay::setGroundOverlayWithBounds_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithBounds_icon(%@)", args); } // args // struct arg NSValue* boundsValue = (NSValue*) args[@"bounds"]; MACoordinateBounds bounds; if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { [boundsValue getValue:&bounds]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"bounds不能为null"]); return; } // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setGroundOverlayWithBounds: bounds icon: icon]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setGroundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAPolygonRenderer::initWithPolygon": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolygonRenderer::initWithPolygon(%@)", args); } // args // ref arg MAPolygon* polygon = (MAPolygon*) (args[@"polygon"] == [NSNull null] ? nil : args[@"polygon"]); // ref MAPolygonRenderer* ref = (MAPolygonRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAPolygonRenderer* result = [ref initWithPolygon: polygon]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAHeatMapGradient::initWithColor_andWithStartPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAHeatMapGradient::initWithColor_andWithStartPoints(%@)", args); } // args // list arg NSArray* colors = (NSArray*) args[@"colors"]; // jsonable arg NSArray* startPoints = (NSArray*) args[@"startPoints"]; // ref MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAHeatMapGradient* result = [ref initWithColor: colors andWithStartPoints: startPoints]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // jsonable arg CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; // jsonable arg CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; // struct arg NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; CGPoint screenAnchor; if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { [screenAnchorValue getValue:&screenAnchor]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"screenAnchor不能为null"]); return; } // ref // invoke native method MAMapStatus* result = [MAMapStatus statusWithCenterCoordinate: coordinate zoomLevel: zoomLevel rotationDegree: rotationDegree cameraDegree: cameraDegree screenAnchor: screenAnchor]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // jsonable arg CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; // jsonable arg CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; // struct arg NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; CGPoint screenAnchor; if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { [screenAnchorValue getValue:&screenAnchor]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"screenAnchor不能为null"]); return; } // ref MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSObject* result = [ref initWithCenterCoordinate: coordinate zoomLevel: zoomLevel rotationDegree: rotationDegree cameraDegree: cameraDegree screenAnchor: screenAnchor]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MACircle::circleWithCenterCoordinate_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACircle::circleWithCenterCoordinate_radius(%@)", args); } // args // struct arg NSValue* coordValue = (NSValue*) args[@"coord"]; CLLocationCoordinate2D coord; if (coordValue != nil && (NSNull*) coordValue != [NSNull null]) { [coordValue getValue:&coord]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coord不能为null"]); return; } // jsonable arg CLLocationDistance radius = [args[@"radius"] doubleValue]; // ref // invoke native method MACircle* result = [MACircle circleWithCenterCoordinate: coord radius: radius]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MACircle::circleWithMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACircle::circleWithMapRect(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // ref // invoke native method MACircle* result = [MACircle circleWithMapRect: mapRect]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MACircle::setCircleWithCenterCoordinate_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACircle::setCircleWithCenterCoordinate_radius(%@)", args); } // args // struct arg NSValue* coordValue = (NSValue*) args[@"coord"]; CLLocationCoordinate2D coord; if (coordValue != nil && (NSNull*) coordValue != [NSNull null]) { [coordValue getValue:&coord]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coord不能为null"]); return; } // jsonable arg CLLocationDistance radius = [args[@"radius"] doubleValue]; // ref MACircle* ref = (MACircle*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setCircleWithCenterCoordinate: coord radius: radius]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAArcRenderer::initWithArc": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAArcRenderer::initWithArc(%@)", args); } // args // ref arg MAArc* arc = (MAArc*) (args[@"arc"] == [NSNull null] ? nil : args[@"arc"]); // ref MAArcRenderer* ref = (MAArcRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAArcRenderer* result = [ref initWithArc: arc]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnnotation::setCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotation::setCoordinate(%@)", args); } // args // struct arg NSValue* newCoordinateValue = (NSValue*) args[@"newCoordinate"]; CLLocationCoordinate2D newCoordinate; if (newCoordinateValue != nil && (NSNull*) newCoordinateValue != [NSNull null]) { [newCoordinateValue getValue:&newCoordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"newCoordinate不能为null"]); return; } // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setCoordinate : newCoordinate]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAAnimatableAnnotation::step": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatableAnnotation::step(%@)", args); } // args // jsonable arg CGFloat timeDelta = [args[@"timeDelta"] floatValue]; // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref step : timeDelta]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAAnimatableAnnotation::isAnimationFinished": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatableAnnotation::isAnimationFinished(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref isAnimationFinished]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnimatableAnnotation::shouldAnimationStart": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatableAnnotation::shouldAnimationStart(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref shouldAnimationStart]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnimatableAnnotation::rotateDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatableAnnotation::rotateDegree(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CLLocationDirection result = [ref rotateDegree]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAOfflineMapViewController::sharedInstance": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMapViewController::sharedInstance(%@)", args); } // args // ref // invoke native method MAOfflineMapViewController* result = [MAOfflineMapViewController sharedInstance]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAPolygon::polygonWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolygon::polygonWithCoordinates_count(%@)", args); } // args // list arg struct NSArray* coordsValueList = (NSArray*) args[@"coords"]; CLLocationCoordinate2D coords[coordsValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordsItem; [coordsValue getValue:&coordsItem]; coords[__i__] = coordsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref // invoke native method MAPolygon* result = [MAPolygon polygonWithCoordinates: coords count: count]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAPolygon::polygonWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolygon::polygonWithPoints_count(%@)", args); } // args // list arg struct NSArray* pointsValueList = (NSArray*) args[@"points"]; MAMapPoint points[pointsValueList.count]; for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; MAMapPoint pointsItem; [pointsValue getValue:&pointsItem]; points[__i__] = pointsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref // invoke native method MAPolygon* result = [MAPolygon polygonWithPoints: points count: count]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAPolygon::setPolygonWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolygon::setPolygonWithPoints_count(%@)", args); } // args // list arg struct NSArray* pointsValueList = (NSArray*) args[@"points"]; MAMapPoint points[pointsValueList.count]; for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; MAMapPoint pointsItem; [pointsValue getValue:&pointsItem]; points[__i__] = pointsItem; } // jsonable arg NSInteger count = [args[@"count"] longValue]; // ref MAPolygon* ref = (MAPolygon*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setPolygonWithPoints: points count: count]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAPolygon::setPolygonWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolygon::setPolygonWithCoordinates_count(%@)", args); } // args // list arg struct NSArray* coordsValueList = (NSArray*) args[@"coords"]; CLLocationCoordinate2D coords[coordsValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordsItem; [coordsValue getValue:&coordsItem]; coords[__i__] = coordsItem; } // jsonable arg NSInteger count = [args[@"count"] longValue]; // ref MAPolygon* ref = (MAPolygon*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setPolygonWithCoordinates: coords count: count]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleOverlay::particleOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverlay::particleOverlayWithOption(%@)", args); } // args // ref arg MAParticleOverlayOptions* option = (MAParticleOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); // ref // invoke native method MAParticleOverlay* result = [MAParticleOverlay particleOverlayWithOption: option]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleOverlay::updateOverlayOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverlay::updateOverlayOption(%@)", args); } // args // ref arg MAParticleOverlayOptions* overlayOption = (MAParticleOverlayOptions*) (args[@"overlayOption"] == [NSNull null] ? nil : args[@"overlayOption"]); // ref MAParticleOverlay* ref = (MAParticleOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref updateOverlayOption : overlayOption]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAPolyline::polylineWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolyline::polylineWithPoints_count(%@)", args); } // args // list arg struct NSArray* pointsValueList = (NSArray*) args[@"points"]; MAMapPoint points[pointsValueList.count]; for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; MAMapPoint pointsItem; [pointsValue getValue:&pointsItem]; points[__i__] = pointsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref // invoke native method MAPolyline* result = [MAPolyline polylineWithPoints: points count: count]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAPolyline::polylineWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolyline::polylineWithCoordinates_count(%@)", args); } // args // list arg struct NSArray* coordsValueList = (NSArray*) args[@"coords"]; CLLocationCoordinate2D coords[coordsValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordsItem; [coordsValue getValue:&coordsItem]; coords[__i__] = coordsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref // invoke native method MAPolyline* result = [MAPolyline polylineWithCoordinates: coords count: count]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAPolyline::setPolylineWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolyline::setPolylineWithPoints_count(%@)", args); } // args // list arg struct NSArray* pointsValueList = (NSArray*) args[@"points"]; MAMapPoint points[pointsValueList.count]; for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; MAMapPoint pointsItem; [pointsValue getValue:&pointsItem]; points[__i__] = pointsItem; } // jsonable arg NSInteger count = [args[@"count"] longValue]; // ref MAPolyline* ref = (MAPolyline*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setPolylineWithPoints: points count: count]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAPolyline::setPolylineWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolyline::setPolylineWithCoordinates_count(%@)", args); } // args // list arg struct NSArray* coordsValueList = (NSArray*) args[@"coords"]; CLLocationCoordinate2D coords[coordsValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordsItem; [coordsValue getValue:&coordsItem]; coords[__i__] = coordsItem; } // jsonable arg NSInteger count = [args[@"count"] longValue]; // ref MAPolyline* ref = (MAPolyline*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setPolylineWithCoordinates: coords count: count]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAMultiColoredPolylineRenderer::initWithMultiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMultiColoredPolylineRenderer::initWithMultiPolyline(%@)", args); } // args // ref arg MAMultiPolyline* multiPolyline = (MAMultiPolyline*) (args[@"multiPolyline"] == [NSNull null] ? nil : args[@"multiPolyline"]); // ref MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMultiColoredPolylineRenderer* result = [ref initWithMultiPolyline: multiPolyline]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback(%@)", args); } // args // list arg struct NSArray* coordinatesValueList = (NSArray*) args[@"coordinates"]; CLLocationCoordinate2D coordinates[coordinatesValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) { NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordinatesItem; [coordinatesValue getValue:&coordinatesItem]; coordinates[__i__] = coordinatesItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // jsonable arg CGFloat duration = [args[@"duration"] floatValue]; // jsonable arg NSString* name = (NSString*) args[@"name"]; // ref MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAAnnotationMoveAnimation* result = [ref addMoveAnimationWithKeyCoordinates: coordinates count: count withDuration: duration withName: name completeCallback: ^(BOOL isFinished) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|BOOL#isFinished::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // primitive callback arg NSNumber* argisFinished = @(isFinished); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|BOOL#isFinished" arguments:@{@"isFinished": argisFinished == nil ? [NSNull null] : argisFinished}]; }); }]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback_stepCallback": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback_stepCallback(%@)", args); } // args // list arg struct NSArray* coordinatesValueList = (NSArray*) args[@"coordinates"]; CLLocationCoordinate2D coordinates[coordinatesValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) { NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordinatesItem; [coordinatesValue getValue:&coordinatesItem]; coordinates[__i__] = coordinatesItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // jsonable arg CGFloat duration = [args[@"duration"] floatValue]; // jsonable arg NSString* name = (NSString*) args[@"name"]; // ref MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAAnnotationMoveAnimation* result = [ref addMoveAnimationWithKeyCoordinates: coordinates count: count withDuration: duration withName: name completeCallback: ^(BOOL isFinished) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|BOOL#isFinished::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // primitive callback arg NSNumber* argisFinished = @(isFinished); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|BOOL#isFinished" arguments:@{@"isFinished": argisFinished == nil ? [NSNull null] : argisFinished}]; }); } stepCallback: ^(MAAnnotationMoveAnimation* currentAni) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|MAAnnotationMoveAnimation*#currentAni::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // ref callback arg MAAnnotationMoveAnimation* argcurrentAni = currentAni; dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|MAAnnotationMoveAnimation*#currentAni" arguments:@{@"currentAni": argcurrentAni == nil ? [NSNull null] : argcurrentAni}]; }); }]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnimatedAnnotation::allMoveAnimations": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatedAnnotation::allMoveAnimations(%@)", args); } // args // ref MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSArray* result = [ref allMoveAnimations]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnimatedAnnotation::setNeedsStart": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnimatedAnnotation::setNeedsStart(%@)", args); } // args // ref MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setNeedsStart ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOverlay::coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlay::coordinate(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CLLocationCoordinate2D result = [ref coordinate]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; methodResult(__result__); }, @"MAOverlay::boundingMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlay::boundingMapRect(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapRect result = [ref boundingMapRect]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; methodResult(__result__); }, @"MAMultiTexturePolylineRenderer::initWithMultiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMultiTexturePolylineRenderer::initWithMultiPolyline(%@)", args); } // args // ref arg MAMultiPolyline* multiPolyline = (MAMultiPolyline*) (args[@"multiPolyline"] == [NSNull null] ? nil : args[@"multiPolyline"]); // ref MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMultiTexturePolylineRenderer* result = [ref initWithMultiPolyline: multiPolyline]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAHeatMapVectorGridOverlay::heatMapOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAHeatMapVectorGridOverlay::heatMapOverlayWithOption(%@)", args); } // args // ref arg MAHeatMapVectorGridOverlayOptions* option = (MAHeatMapVectorGridOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); // ref // invoke native method MAHeatMapVectorGridOverlay* result = [MAHeatMapVectorGridOverlay heatMapOverlayWithOption: option]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAHeatMapVectorOverlayRender::initWithHeatOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAHeatMapVectorOverlayRender::initWithHeatOverlay(%@)", args); } // args // ref arg MAHeatMapVectorOverlay* heatOverlay = (MAHeatMapVectorOverlay*) (args[@"heatOverlay"] == [NSNull null] ? nil : args[@"heatOverlay"]); // ref MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAHeatMapVectorOverlayRender* result = [ref initWithHeatOverlay: heatOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAHeatMapVectorOverlayRender::getHeatMapItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAHeatMapVectorOverlayRender::getHeatMapItem(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // ref MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAHeatMapVectorItem* result = [ref getHeatMapItem: coordinate]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MATileOverlayRenderer::initWithTileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATileOverlayRenderer::initWithTileOverlay(%@)", args); } // args // ref arg MATileOverlay* tileOverlay = (MATileOverlay*) (args[@"tileOverlay"] == [NSNull null] ? nil : args[@"tileOverlay"]); // ref MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MATileOverlayRenderer* result = [ref initWithTileOverlay: tileOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MATileOverlayRenderer::reloadData": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATileOverlayRenderer::reloadData(%@)", args); } // args // ref MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref reloadData ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay(%@)", args); } // args // ref arg MAHeatMapVectorGridOverlay* heatOverlay = (MAHeatMapVectorGridOverlay*) (args[@"heatOverlay"] == [NSNull null] ? nil : args[@"heatOverlay"]); // ref MAHeatMapVectorGridOverlayRenderer* ref = (MAHeatMapVectorGridOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAHeatMapVectorGridOverlayRenderer* result = [ref initWithHeatOverlay: heatOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MATraceManager::sharedInstance": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATraceManager::sharedInstance(%@)", args); } // args // ref // invoke native method MATraceManager* result = [MATraceManager sharedInstance]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MATraceManager::queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATraceManager::queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback(%@)", args); } // args // list arg NSArray* locations = (NSArray*) args[@"locations"]; // enum arg AMapCoordinateType type = (AMapCoordinateType) [args[@"type"] integerValue]; // ref MATraceManager* ref = (MATraceManager*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSOperation* result = [ref queryProcessedTraceWith: locations type: type processingCallback: ^(int index, NSArray* points) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"MAProcessingCallback::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // primitive callback arg NSNumber* argindex = @(index); // ref callback arg NSArray* argpoints = points; dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"MAProcessingCallback_" arguments:@{@"index": argindex == nil ? [NSNull null] : argindex, @"points": argpoints == nil ? [NSNull null] : argpoints}]; }); } finishCallback: ^(NSArray* points, double distance) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"MAFinishCallback::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // ref callback arg NSArray* argpoints = points; // primitive callback arg NSNumber* argdistance = @(distance); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"MAFinishCallback_" arguments:@{@"points": argpoints == nil ? [NSNull null] : argpoints, @"distance": argdistance == nil ? [NSNull null] : argdistance}]; }); } failedCallback: ^(int errorCode, NSString* errorDesc) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"MAFailedCallback::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // primitive callback arg NSNumber* argerrorCode = @(errorCode); // ref callback arg NSString* argerrorDesc = errorDesc; dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"MAFailedCallback_" arguments:@{@"errorCode": argerrorCode == nil ? [NSNull null] : argerrorCode, @"errorDesc": argerrorDesc == nil ? [NSNull null] : argerrorDesc}]; }); }]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MATraceManager::start": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATraceManager::start(%@)", args); } // args // ref MATraceManager* ref = (MATraceManager*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref start ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MATraceManager::stop": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATraceManager::stop(%@)", args); } // args // ref MATraceManager* ref = (MATraceManager*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref stop ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMultiPointOverlayRenderer::initWithMultiPointOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMultiPointOverlayRenderer::initWithMultiPointOverlay(%@)", args); } // args // ref arg MAMultiPointOverlay* multiPointOverlay = (MAMultiPointOverlay*) (args[@"multiPointOverlay"] == [NSNull null] ? nil : args[@"multiPointOverlay"]); // ref MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMultiPointOverlayRenderer* result = [ref initWithMultiPointOverlay: multiPointOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAPolylineRenderer::initWithPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolylineRenderer::initWithPolyline(%@)", args); } // args // ref arg MAPolyline* polyline = (MAPolyline*) (args[@"polyline"] == [NSNull null] ? nil : args[@"polyline"]); // ref MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAPolylineRenderer* result = [ref initWithPolyline: polyline]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnnotationMoveAnimation::name": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::name(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSString* result = [ref name]; // result // 返回值: jsonable id __result__ = result; methodResult(__result__); }, @"MAAnnotationMoveAnimation::coordinates": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::coordinates(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CLLocationCoordinate2D* result = [ref coordinates]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)]; methodResult(__result__); }, @"MAAnnotationMoveAnimation::count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::count(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSUInteger result = [ref count]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnnotationMoveAnimation::duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::duration(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref duration]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnnotationMoveAnimation::elapsedTime": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::elapsedTime(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref elapsedTime]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnnotationMoveAnimation::cancel": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::cancel(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref cancel ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAAnnotationMoveAnimation::isCancelled": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::isCancelled(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref isCancelled]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnnotationMoveAnimation::passedPointCount": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::passedPointCount(%@)", args); } // args // ref MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSInteger result = [ref passedPointCount]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAAnnotationView::setSelected_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationView::setSelected_animated(%@)", args); } // args // jsonable arg BOOL selected = [args[@"selected"] boolValue]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setSelected : selected animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAAnnotationView::initWithAnnotation_reuseIdentifier": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationView::initWithAnnotation_reuseIdentifier(%@)", args); } // args // ref arg id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); // jsonable arg NSString* reuseIdentifier = (NSString*) args[@"reuseIdentifier"]; // ref MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSObject* result = [ref initWithAnnotation: annotation reuseIdentifier: reuseIdentifier]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAAnnotationView::prepareForReuse": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationView::prepareForReuse(%@)", args); } // args // ref MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref prepareForReuse ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAAnnotationView::setDragState_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAAnnotationView::setDragState_animated(%@)", args); } // args // enum arg MAAnnotationViewDragState newDragState = (MAAnnotationViewDragState) [args[@"newDragState"] integerValue]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setDragState : newDragState animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MATileOverlay::initWithURLTemplate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATileOverlay::initWithURLTemplate(%@)", args); } // args // jsonable arg NSString* URLTemplate = (NSString*) args[@"URLTemplate"]; // ref MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSObject* result = [ref initWithURLTemplate: URLTemplate]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MATileOverlay::loadTileAtPath_result": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATileOverlay::loadTileAtPath_result(%@)", args); } // args // struct arg NSValue* pathValue = (NSValue*) args[@"path"]; MATileOverlayPath path; if (pathValue != nil && (NSNull*) pathValue != [NSNull null]) { [pathValue getValue:&path]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"path不能为null"]); return; } // ref MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref loadTileAtPath : path result: ^(NSData* tileData, NSError* error) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|NSData*#tileData,NSError*#error::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // ref callback arg NSData* argtileData = tileData; // ref callback arg NSError* argerror = error; dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|NSData*#tileData,NSError*#error_" arguments:@{@"tileData": argtileData == nil ? [NSNull null] : argtileData, @"error": argerror == nil ? [NSNull null] : argerror}]; }); }]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MATileOverlay::cancelLoadOfTileAtPath": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MATileOverlay::cancelLoadOfTileAtPath(%@)", args); } // args // struct arg NSValue* pathValue = (NSValue*) args[@"path"]; MATileOverlayPath path; if (pathValue != nil && (NSNull*) pathValue != [NSNull null]) { [pathValue getValue:&path]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"path不能为null"]); return; } // ref MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref cancelLoadOfTileAtPath : path]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MACustomCalloutView::initWithCustomView": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACustomCalloutView::initWithCustomView(%@)", args); } // args // ref arg UIView* customView = (UIView*) (args[@"customView"] == [NSNull null] ? nil : args[@"customView"]); // ref MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSObject* result = [ref initWithCustomView: customView]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAOfflineMap::sharedOfflineMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::sharedOfflineMap(%@)", args); } // args // ref // invoke native method MAOfflineMap* result = [MAOfflineMap sharedOfflineMap]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAOfflineMap::setupWithCompletionBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::setupWithCompletionBlock(%@)", args); } // args // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setupWithCompletionBlock : ^(BOOL setupSuccess) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|BOOL#setupSuccess::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // primitive callback arg NSNumber* argsetupSuccess = @(setupSuccess); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|BOOL#setupSuccess" arguments:@{@"setupSuccess": argsetupSuccess == nil ? [NSNull null] : argsetupSuccess}]; }); }]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOfflineMap::downloadItem_shouldContinueWhenAppEntersBackground_downloadBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::downloadItem_shouldContinueWhenAppEntersBackground_downloadBlock(%@)", args); } // args // ref arg MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); // jsonable arg BOOL shouldContinueWhenAppEntersBackground = [args[@"shouldContinueWhenAppEntersBackground"] boolValue]; // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref downloadItem : item shouldContinueWhenAppEntersBackground: shouldContinueWhenAppEntersBackground downloadBlock: ^(MAOfflineItem* downloadItem, MAOfflineMapDownloadStatus downloadStatus, id info) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"MAOfflineMapDownloadBlock::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // ref callback arg MAOfflineItem* argdownloadItem = downloadItem; // enum callback arg NSNumber* argdownloadStatus = @((NSInteger) downloadStatus); // ref callback arg id arginfo = info; dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"MAOfflineMapDownloadBlock__" arguments:@{@"downloadItem": argdownloadItem == nil ? [NSNull null] : argdownloadItem, @"downloadStatus": argdownloadStatus == nil ? [NSNull null] : argdownloadStatus, @"info": arginfo == nil ? [NSNull null] : arginfo}]; }); }]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOfflineMap::isDownloadingForItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::isDownloadingForItem(%@)", args); } // args // ref arg MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref isDownloadingForItem: item]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAOfflineMap::pauseItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::pauseItem(%@)", args); } // args // ref arg MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref pauseItem: item]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAOfflineMap::deleteItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::deleteItem(%@)", args); } // args // ref arg MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref deleteItem : item]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOfflineMap::cancelAll": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::cancelAll(%@)", args); } // args // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref cancelAll ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOfflineMap::clearDisk": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::clearDisk(%@)", args); } // args // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref clearDisk ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOfflineMap::checkNewestVersion": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOfflineMap::checkNewestVersion(%@)", args); } // args // ref MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref checkNewestVersion : ^(BOOL hasNewestVersion) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"MAOfflineMapNewestVersionBlock::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // primitive callback arg NSNumber* arghasNewestVersion = @(hasNewestVersion); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"MAOfflineMapNewestVersionBlock" arguments:@{@"hasNewestVersion": arghasNewestVersion == nil ? [NSNull null] : arghasNewestVersion}]; }); }]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MACircleRenderer::initWithCircle": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACircleRenderer::initWithCircle(%@)", args); } // args // ref arg MACircle* circle = (MACircle*) (args[@"circle"] == [NSNull null] ? nil : args[@"circle"]); // ref MACircleRenderer* ref = (MACircleRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MACircleRenderer* result = [ref initWithCircle: circle]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleOverlayRenderer::initWithParticleOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverlayRenderer::initWithParticleOverlay(%@)", args); } // args // ref arg MAParticleOverlay* particleOverlay = (MAParticleOverlay*) (args[@"particleOverlay"] == [NSNull null] ? nil : args[@"particleOverlay"]); // ref MAParticleOverlayRenderer* ref = (MAParticleOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleOverlayRenderer* result = [ref initWithParticleOverlay: particleOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"NSValue::valueWithMAMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::valueWithMAMapPoint(%@)", args); } // args // struct arg NSValue* mapPointValue = (NSValue*) args[@"mapPoint"]; MAMapPoint mapPoint; if (mapPointValue != nil && (NSNull*) mapPointValue != [NSNull null]) { [mapPointValue getValue:&mapPoint]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapPoint不能为null"]); return; } // ref // invoke native method NSValue* result = [NSValue valueWithMAMapPoint: mapPoint]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"NSValue::valueWithMAMapSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::valueWithMAMapSize(%@)", args); } // args // struct arg NSValue* mapSizeValue = (NSValue*) args[@"mapSize"]; MAMapSize mapSize; if (mapSizeValue != nil && (NSNull*) mapSizeValue != [NSNull null]) { [mapSizeValue getValue:&mapSize]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapSize不能为null"]); return; } // ref // invoke native method NSValue* result = [NSValue valueWithMAMapSize: mapSize]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"NSValue::valueWithMAMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::valueWithMAMapRect(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // ref // invoke native method NSValue* result = [NSValue valueWithMAMapRect: mapRect]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"NSValue::valueWithMACoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::valueWithMACoordinate(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // ref // invoke native method NSValue* result = [NSValue valueWithMACoordinate: coordinate]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"NSValue::MAMapPointValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::MAMapPointValue(%@)", args); } // args // ref NSValue* ref = (NSValue*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapPoint result = [ref MAMapPointValue]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; methodResult(__result__); }, @"NSValue::MAMapSizeValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::MAMapSizeValue(%@)", args); } // args // ref NSValue* ref = (NSValue*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapSize result = [ref MAMapSizeValue]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapSize)]; methodResult(__result__); }, @"NSValue::MAMapRectValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::MAMapRectValue(%@)", args); } // args // ref NSValue* ref = (NSValue*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapRect result = [ref MAMapRectValue]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; methodResult(__result__); }, @"NSValue::MACoordinateValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: NSValue::MACoordinateValue(%@)", args); } // args // ref NSValue* ref = (NSValue*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CLLocationCoordinate2D result = [ref MACoordinateValue]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; methodResult(__result__); }, @"MAParticleVelocityGenerate::getX": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getX(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref getX]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleVelocityGenerate::getY": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getY(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref getY]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleVelocityGenerate::getZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getZ(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref getZ]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2(%@)", args); } // args // jsonable arg float x1 = [args[@"x1"] floatValue]; // jsonable arg float y1 = [args[@"y1"] floatValue]; // jsonable arg float z1 = [args[@"z1"] floatValue]; // jsonable arg float x2 = [args[@"x2"] floatValue]; // jsonable arg float y2 = [args[@"y2"] floatValue]; // jsonable arg float z2 = [args[@"z2"] floatValue]; // ref MAParticleRandomVelocityGenerate* ref = (MAParticleRandomVelocityGenerate*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleRandomVelocityGenerate* result = [ref initWithBoundaryValueX1: x1 Y1: y1 Z1: z1 X2: x2 Y2: y2 Z2: z2]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleColorGenerate::getColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleColorGenerate::getColor(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float* result = [ref getColor]; // result // return a (value)* NSValue* __result__ = [NSValue valueWithPointer:result]; methodResult(__result__); }, @"MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2(%@)", args); } // args // jsonable arg float r1 = [args[@"r1"] floatValue]; // jsonable arg float g1 = [args[@"g1"] floatValue]; // jsonable arg float b1 = [args[@"b1"] floatValue]; // jsonable arg float a1 = [args[@"a1"] floatValue]; // jsonable arg float r2 = [args[@"r2"] floatValue]; // jsonable arg float g2 = [args[@"g2"] floatValue]; // jsonable arg float b2 = [args[@"b2"] floatValue]; // jsonable arg float a2 = [args[@"a2"] floatValue]; // ref MAParticleRandomColorGenerate* ref = (MAParticleRandomColorGenerate*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleRandomColorGenerate* result = [ref initWithBoundaryColorR1: r1 G1: g1 B1: b1 A1: a1 R2: r2 G2: g2 B2: b2 A2: a2]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleRotationGenerate::getRotate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleRotationGenerate::getRotate(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float result = [ref getRotate]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleConstantRotationGenerate::initWithRotate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleConstantRotationGenerate::initWithRotate(%@)", args); } // args // jsonable arg float rotate = [args[@"rotate"] floatValue]; // ref MAParticleConstantRotationGenerate* ref = (MAParticleConstantRotationGenerate*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleConstantRotationGenerate* result = [ref initWithRotate: rotate]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleSizeGenerate::getSizeX": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeX(%@)", args); } // args // jsonable arg float timeFrame = [args[@"timeFrame"] floatValue]; // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float result = [ref getSizeX: timeFrame]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleSizeGenerate::getSizeY": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeY(%@)", args); } // args // jsonable arg float timeFrame = [args[@"timeFrame"] floatValue]; // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float result = [ref getSizeY: timeFrame]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleSizeGenerate::getSizeZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeZ(%@)", args); } // args // jsonable arg float timeFrame = [args[@"timeFrame"] floatValue]; // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float result = [ref getSizeZ: timeFrame]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleCurveSizeGenerate::initWithCurveX_Y_Z": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleCurveSizeGenerate::initWithCurveX_Y_Z(%@)", args); } // args // jsonable arg float x = [args[@"x"] floatValue]; // jsonable arg float y = [args[@"y"] floatValue]; // jsonable arg float z = [args[@"z"] floatValue]; // ref MAParticleCurveSizeGenerate* ref = (MAParticleCurveSizeGenerate*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleCurveSizeGenerate* result = [ref initWithCurveX: x Y: y Z: z]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleEmissionModuleOC::initWithEmissionRate_rateTime": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleEmissionModuleOC::initWithEmissionRate_rateTime(%@)", args); } // args // jsonable arg int rate = [args[@"rate"] intValue]; // jsonable arg int rateTime = [args[@"rateTime"] intValue]; // ref MAParticleEmissionModuleOC* ref = (MAParticleEmissionModuleOC*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleEmissionModuleOC* result = [ref initWithEmissionRate: rate rateTime: rateTime]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleShapeModule::getPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleShapeModule::getPoint(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float* result = [ref getPoint]; // result // return a (value)* NSValue* __result__ = [NSValue valueWithPointer:result]; methodResult(__result__); }, @"MAParticleShapeModule::isRatioEnable": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleShapeModule::isRatioEnable(%@)", args); } // args // ref id ref = (id) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref isRatioEnable]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio(%@)", args); } // args // jsonable arg float x = [args[@"x"] floatValue]; // jsonable arg float y = [args[@"y"] floatValue]; // jsonable arg float z = [args[@"z"] floatValue]; // jsonable arg BOOL isUseRatio = [args[@"isUseRatio"] boolValue]; // ref MAParticleSinglePointShapeModule* ref = (MAParticleSinglePointShapeModule*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleSinglePointShapeModule* result = [ref initWithShapeX: x Y: y Z: z useRatio: isUseRatio]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio(%@)", args); } // args // jsonable arg float left = [args[@"left"] floatValue]; // jsonable arg float top = [args[@"top"] floatValue]; // jsonable arg float right = [args[@"right"] floatValue]; // jsonable arg float bottom = [args[@"bottom"] floatValue]; // jsonable arg BOOL isUseRatio = [args[@"isUseRatio"] boolValue]; // ref MAParticleRectShapeModule* ref = (MAParticleRectShapeModule*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAParticleRectShapeModule* result = [ref initWithLeft: left top: top right: right bottom: bottom useRatio: isUseRatio]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAParticleOverLifeModuleOC::setVelocityOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setVelocityOverLife(%@)", args); } // args // ref arg id velocity = (id) (args[@"velocity"] == [NSNull null] ? nil : args[@"velocity"]); // ref MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setVelocityOverLife : velocity]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAParticleOverLifeModuleOC::setRotationOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setRotationOverLife(%@)", args); } // args // ref arg id rotation = (id) (args[@"rotation"] == [NSNull null] ? nil : args[@"rotation"]); // ref MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setRotationOverLife : rotation]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAParticleOverLifeModuleOC::setSizeOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setSizeOverLife(%@)", args); } // args // ref arg id size = (id) (args[@"size"] == [NSNull null] ? nil : args[@"size"]); // ref MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setSizeOverLife : size]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAParticleOverLifeModuleOC::setColorOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setColorOverLife(%@)", args); } // args // ref arg id color = (id) (args[@"color"] == [NSNull null] ? nil : args[@"color"]); // ref MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setColorOverLife : color]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType(%@)", args); } // args // enum arg MAParticleOverlayType particleType = (MAParticleOverlayType) [args[@"particleType"] integerValue]; // ref // invoke native method NSArray* result = [MAParticleOverlayOptionsFactory particleOverlayOptionsWithType: particleType]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMVTTileOverlay::mvtTileOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMVTTileOverlay::mvtTileOverlayWithOption(%@)", args); } // args // ref arg MAMVTTileOverlayOptions* option = (MAMVTTileOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); // ref // invoke native method MAMVTTileOverlay* result = [MAMVTTileOverlay mvtTileOverlayWithOption: option]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAOverlayRenderer::initWithOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::initWithOverlay(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAOverlayRenderer* result = [ref initWithOverlay: overlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAOverlayRenderer::getViewMatrix": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::getViewMatrix(%@)", args); } // args // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float* result = [ref getViewMatrix]; // result // return a (value)* NSValue* __result__ = [NSValue valueWithPointer:result]; methodResult(__result__); }, @"MAOverlayRenderer::getProjectionMatrix": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::getProjectionMatrix(%@)", args); } // args // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method float* result = [ref getProjectionMatrix]; // result // return a (value)* NSValue* __result__ = [NSValue valueWithPointer:result]; methodResult(__result__); }, @"MAOverlayRenderer::getOffsetPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::getOffsetPoint(%@)", args); } // args // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapPoint result = [ref getOffsetPoint]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; methodResult(__result__); }, @"MAOverlayRenderer::getMapZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::getMapZoomLevel(%@)", args); } // args // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref getMapZoomLevel]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAOverlayRenderer::glPointForMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::glPointForMapPoint(%@)", args); } // args // struct arg NSValue* mapPointValue = (NSValue*) args[@"mapPoint"]; MAMapPoint mapPoint; if (mapPointValue != nil && (NSNull*) mapPointValue != [NSNull null]) { [mapPointValue getValue:&mapPoint]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapPoint不能为null"]); return; } // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGPoint result = [ref glPointForMapPoint: mapPoint]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; methodResult(__result__); }, @"MAOverlayRenderer::glPointsForMapPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::glPointsForMapPoints_count(%@)", args); } // args // list arg struct NSArray* mapPointsValueList = (NSArray*) args[@"mapPoints"]; MAMapPoint mapPoints[mapPointsValueList.count]; for (NSUInteger __i__ = 0; __i__ < mapPointsValueList.count; __i__++) { NSValue* mapPointsValue = (NSValue*) [mapPointsValueList objectAtIndex:__i__]; MAMapPoint mapPointsItem; [mapPointsValue getValue:&mapPointsItem]; mapPoints[__i__] = mapPointsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGPoint* result = [ref glPointsForMapPoints: mapPoints count: count]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint*)]; methodResult(__result__); }, @"MAOverlayRenderer::glWidthForWindowWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::glWidthForWindowWidth(%@)", args); } // args // jsonable arg CGFloat windowWidth = [args[@"windowWidth"] floatValue]; // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGFloat result = [ref glWidthForWindowWidth: windowWidth]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAOverlayRenderer::glRender": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::glRender(%@)", args); } // args // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref glRender ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOverlayRenderer::loadTexture": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::loadTexture(%@)", args); } // args // ref arg UIImage* textureImage = (UIImage*) (args[@"textureImage"] == [NSNull null] ? nil : args[@"textureImage"]); // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method GLuint result = [ref loadTexture: textureImage]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAOverlayRenderer::deleteTexture": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::deleteTexture(%@)", args); } // args // jsonable arg GLuint textureId = [args[@"textureId"] unsignedIntegerValue]; // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref deleteTexture : textureId]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAOverlayRenderer::setNeedsUpdate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAOverlayRenderer::setNeedsUpdate(%@)", args); } // args // ref MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setNeedsUpdate ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAHeatMapVectorOverlay::heatMapOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAHeatMapVectorOverlay::heatMapOverlayWithOption(%@)", args); } // args // ref arg MAHeatMapVectorOverlayOptions* option = (MAHeatMapVectorOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); // ref // invoke native method MAHeatMapVectorOverlay* result = [MAHeatMapVectorOverlay heatMapOverlayWithOption: option]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMultiPointOverlay::initWithMultiPointItems": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMultiPointOverlay::initWithMultiPointItems(%@)", args); } // args // list arg NSArray* items = (NSArray*) args[@"items"]; // ref MAMultiPointOverlay* ref = (MAMultiPointOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMultiPointOverlay* result = [ref initWithMultiPointItems: items]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MACustomBuildingOverlayOption::optionWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACustomBuildingOverlayOption::optionWithCoordinates_count(%@)", args); } // args // list arg struct NSArray* coordsValueList = (NSArray*) args[@"coords"]; CLLocationCoordinate2D coords[coordsValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordsItem; [coordsValue getValue:&coordsItem]; coords[__i__] = coordsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref // invoke native method MACustomBuildingOverlayOption* result = [MACustomBuildingOverlayOption optionWithCoordinates: coords count: count]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MACustomBuildingOverlayOption::setOptionWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACustomBuildingOverlayOption::setOptionWithCoordinates_count(%@)", args); } // args // list arg struct NSArray* coordsValueList = (NSArray*) args[@"coords"]; CLLocationCoordinate2D coords[coordsValueList.count]; for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; CLLocationCoordinate2D coordsItem; [coordsValue getValue:&coordsItem]; coords[__i__] = coordsItem; } // jsonable arg NSUInteger count = [args[@"count"] unsignedIntegerValue]; // ref MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method BOOL result = [ref setOptionWithCoordinates: coords count: count]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MACustomBuildingOverlay::addCustomOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACustomBuildingOverlay::addCustomOption(%@)", args); } // args // ref arg MACustomBuildingOverlayOption* option = (MACustomBuildingOverlayOption*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); // ref MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addCustomOption : option]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MACustomBuildingOverlay::removeCustomOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACustomBuildingOverlay::removeCustomOption(%@)", args); } // args // ref arg MACustomBuildingOverlayOption* option = (MACustomBuildingOverlayOption*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); // ref MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref removeCustomOption : option]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate(%@)", args); } // args // struct arg NSValue* startCoordinateValue = (NSValue*) args[@"startCoordinate"]; CLLocationCoordinate2D startCoordinate; if (startCoordinateValue != nil && (NSNull*) startCoordinateValue != [NSNull null]) { [startCoordinateValue getValue:&startCoordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"startCoordinate不能为null"]); return; } // struct arg NSValue* passedCoordinateValue = (NSValue*) args[@"passedCoordinate"]; CLLocationCoordinate2D passedCoordinate; if (passedCoordinateValue != nil && (NSNull*) passedCoordinateValue != [NSNull null]) { [passedCoordinateValue getValue:&passedCoordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"passedCoordinate不能为null"]); return; } // struct arg NSValue* endCoordinateValue = (NSValue*) args[@"endCoordinate"]; CLLocationCoordinate2D endCoordinate; if (endCoordinateValue != nil && (NSNull*) endCoordinateValue != [NSNull null]) { [endCoordinateValue getValue:&endCoordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"endCoordinate不能为null"]); return; } // ref // invoke native method MAArc* result = [MAArc arcWithStartCoordinate: startCoordinate passedCoordinate: passedCoordinate endCoordinate: endCoordinate]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::setRegion_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setRegion_animated(%@)", args); } // args // struct arg NSValue* regionValue = (NSValue*) args[@"region"]; MACoordinateRegion region; if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { [regionValue getValue:®ion]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"region不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setRegion : region animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::regionThatFits": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::regionThatFits(%@)", args); } // args // struct arg NSValue* regionValue = (NSValue*) args[@"region"]; MACoordinateRegion region; if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { [regionValue getValue:®ion]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"region不能为null"]); return; } // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MACoordinateRegion result = [ref regionThatFits: region]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; methodResult(__result__); }, @"MAMapView::setVisibleMapRect_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_animated(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setVisibleMapRect : mapRect animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::mapRectThatFits": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::mapRectThatFits(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapRect result = [ref mapRectThatFits: mapRect]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; methodResult(__result__); }, @"MAMapView::mapRectThatFits_edgePadding": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::mapRectThatFits_edgePadding(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // struct arg NSValue* insetsValue = (NSValue*) args[@"insets"]; UIEdgeInsets insets; if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { [insetsValue getValue:&insets]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"insets不能为null"]); return; } // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapRect result = [ref mapRectThatFits: mapRect edgePadding: insets]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; methodResult(__result__); }, @"MAMapView::setVisibleMapRect_edgePadding_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_edgePadding_animated(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // struct arg NSValue* insetsValue = (NSValue*) args[@"insets"]; UIEdgeInsets insets; if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { [insetsValue getValue:&insets]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"insets不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setVisibleMapRect : mapRect edgePadding: insets animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setVisibleMapRect_edgePadding_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_edgePadding_animated_duration(%@)", args); } // args // struct arg NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; MAMapRect mapRect; if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { [mapRectValue getValue:&mapRect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"mapRect不能为null"]); return; } // struct arg NSValue* insetsValue = (NSValue*) args[@"insets"]; UIEdgeInsets insets; if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { [insetsValue getValue:&insets]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"insets不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // jsonable arg CFTimeInterval duration = [args[@"duration"] doubleValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setVisibleMapRect : mapRect edgePadding: insets animated: animated duration: duration]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setCenterCoordinate_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setCenterCoordinate_animated(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setCenterCoordinate : coordinate animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setZoomLevel_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setZoomLevel_animated(%@)", args); } // args // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setZoomLevel : zoomLevel animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setZoomLevel_atPivot_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setZoomLevel_atPivot_animated(%@)", args); } // args // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // struct arg NSValue* pivotValue = (NSValue*) args[@"pivot"]; CGPoint pivot; if (pivotValue != nil && (NSNull*) pivotValue != [NSNull null]) { [pivotValue getValue:&pivot]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"pivot不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setZoomLevel : zoomLevel atPivot: pivot animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setRotationDegree_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setRotationDegree_animated_duration(%@)", args); } // args // jsonable arg CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // jsonable arg CFTimeInterval duration = [args[@"duration"] doubleValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setRotationDegree : rotationDegree animated: animated duration: duration]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setCameraDegree_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setCameraDegree_animated_duration(%@)", args); } // args // jsonable arg CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // jsonable arg CFTimeInterval duration = [args[@"duration"] doubleValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setCameraDegree : cameraDegree animated: animated duration: duration]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::getMapStatus": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::getMapStatus(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAMapStatus* result = [ref getMapStatus]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::setMapStatus_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setMapStatus_animated(%@)", args); } // args // ref arg MAMapStatus* status = (MAMapStatus*) (args[@"status"] == [NSNull null] ? nil : args[@"status"]); // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setMapStatus : status animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setMapStatus_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setMapStatus_animated_duration(%@)", args); } // args // ref arg MAMapStatus* status = (MAMapStatus*) (args[@"status"] == [NSNull null] ? nil : args[@"status"]); // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // jsonable arg CFTimeInterval duration = [args[@"duration"] doubleValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setMapStatus : status animated: animated duration: duration]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setCompassImage": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setCompassImage(%@)", args); } // args // ref arg UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setCompassImage : image]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::takeSnapshotInRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect(%@)", args); } // args // struct arg NSValue* rectValue = (NSValue*) args[@"rect"]; CGRect rect; if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { [rectValue getValue:&rect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"rect不能为null"]); return; } // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method UIImage* result = [ref takeSnapshotInRect: rect]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::takeSnapshotInRect_withCompletionBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect_withCompletionBlock(%@)", args); } // args // struct arg NSValue* rectValue = (NSValue*) args[@"rect"]; CGRect rect; if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { [rectValue getValue:&rect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"rect不能为null"]); return; } // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref takeSnapshotInRect : rect withCompletionBlock: ^(UIImage* resultImage, NSInteger state) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|UIImage*#resultImage,NSInteger#state::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // ref callback arg UIImage* argresultImage = resultImage; // primitive callback arg NSNumber* argstate = @(state); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|UIImage*#resultImage,NSInteger#state_" arguments:@{@"resultImage": argresultImage == nil ? [NSNull null] : argresultImage, @"state": argstate == nil ? [NSNull null] : argstate}]; }); }]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::takeSnapshotInRect_timeoutInterval_completionBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect_timeoutInterval_completionBlock(%@)", args); } // args // struct arg NSValue* rectValue = (NSValue*) args[@"rect"]; CGRect rect; if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { [rectValue getValue:&rect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"rect不能为null"]); return; } // jsonable arg NSTimeInterval timeout = [args[@"timeout"] doubleValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref takeSnapshotInRect : rect timeoutInterval: timeout completionBlock: ^(UIImage* resultImage, NSInteger state) { FlutterMethodChannel *channel = [FlutterMethodChannel methodChannelWithName:[NSString stringWithFormat:@"void|UIImage*#resultImage,NSInteger#state::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] binaryMessenger:[[weakSelf registrar] messenger] codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; // print log if (enableLog) { NSLog(@""); } // 构造可以直接传输的参数 // ref callback arg UIImage* argresultImage = resultImage; // primitive callback arg NSNumber* argstate = @(state); dispatch_async(dispatch_get_main_queue(), ^{ [channel invokeMethod:@"void|UIImage*#resultImage,NSInteger#state_" arguments:@{@"resultImage": argresultImage == nil ? [NSNull null] : argresultImage, @"state": argstate == nil ? [NSNull null] : argstate}]; }); }]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::metersPerPointForZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::metersPerPointForZoomLevel(%@)", args); } // args // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method double result = [ref metersPerPointForZoomLevel: zoomLevel]; // result // 返回值: Value NSObject* __result__ = @(result); methodResult(__result__); }, @"MAMapView::convertCoordinate_toPointToView": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::convertCoordinate_toPointToView(%@)", args); } // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // ref arg UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGPoint result = [ref convertCoordinate: coordinate toPointToView: view]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; methodResult(__result__); }, @"MAMapView::convertPoint_toCoordinateFromView": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::convertPoint_toCoordinateFromView(%@)", args); } // args // struct arg NSValue* pointValue = (NSValue*) args[@"point"]; CGPoint point; if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { [pointValue getValue:&point]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"point不能为null"]); return; } // ref arg UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CLLocationCoordinate2D result = [ref convertPoint: point toCoordinateFromView: view]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; methodResult(__result__); }, @"MAMapView::convertRegion_toRectToView": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::convertRegion_toRectToView(%@)", args); } // args // struct arg NSValue* regionValue = (NSValue*) args[@"region"]; MACoordinateRegion region; if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { [regionValue getValue:®ion]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"region不能为null"]); return; } // ref arg UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method CGRect result = [ref convertRegion: region toRectToView: view]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGRect)]; methodResult(__result__); }, @"MAMapView::convertRect_toRegionFromView": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::convertRect_toRegionFromView(%@)", args); } // args // struct arg NSValue* rectValue = (NSValue*) args[@"rect"]; CGRect rect; if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { [rectValue getValue:&rect]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"rect不能为null"]); return; } // ref arg UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MACoordinateRegion result = [ref convertRect: rect toRegionFromView: view]; // result // 返回值: 结构体 NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; methodResult(__result__); }, @"MAMapView::reloadMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::reloadMap(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref reloadMap ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::clearDisk": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::clearDisk(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref clearDisk ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::reloadInternalTexture": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::reloadInternalTexture(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref reloadInternalTexture ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::mapContentApprovalNumber": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::mapContentApprovalNumber(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSString* result = [ref mapContentApprovalNumber]; // result // 返回值: jsonable id __result__ = result; methodResult(__result__); }, @"MAMapView::satelliteImageApprovalNumber": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::satelliteImageApprovalNumber(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSString* result = [ref satelliteImageApprovalNumber]; // result // 返回值: jsonable id __result__ = result; methodResult(__result__); }, @"MAMapView::terrainApprovalNumber": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::terrainApprovalNumber(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSString* result = [ref terrainApprovalNumber]; // result // 返回值: jsonable id __result__ = result; methodResult(__result__); }, @"MAMapView::forceRefresh": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::forceRefresh(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref forceRefresh ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setConstructingRoadEnable": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setConstructingRoadEnable(%@)", args); } // args // jsonable arg BOOL enabled = [args[@"enabled"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setConstructingRoadEnable : enabled]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::updatePrivacyShow_privacyInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::updatePrivacyShow_privacyInfo(%@)", args); } // args // enum arg AMapPrivacyShowStatus showStatus = (AMapPrivacyShowStatus) [args[@"showStatus"] integerValue]; // enum arg AMapPrivacyInfoStatus containStatus = (AMapPrivacyInfoStatus) [args[@"containStatus"] integerValue]; // ref // invoke native method [MAMapView updatePrivacyShow: showStatus privacyInfo: containStatus]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::updatePrivacyAgree": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::updatePrivacyAgree(%@)", args); } // args // enum arg AMapPrivacyAgreeStatus agreeStatus = (AMapPrivacyAgreeStatus) [args[@"agreeStatus"] integerValue]; // ref // invoke native method [MAMapView updatePrivacyAgree: agreeStatus]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::addAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::addAnnotation(%@)", args); } // args // ref arg id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addAnnotation : annotation]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::addAnnotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::addAnnotations(%@)", args); } // args // list arg NSArray* annotations = (NSArray*) args[@"annotations"]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addAnnotations : annotations]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::removeAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::removeAnnotation(%@)", args); } // args // ref arg id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref removeAnnotation : annotation]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::removeAnnotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::removeAnnotations(%@)", args); } // args // list arg NSArray* annotations = (NSArray*) args[@"annotations"]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref removeAnnotations : annotations]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::viewForAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::viewForAnnotation(%@)", args); } // args // ref arg id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAAnnotationView* result = [ref viewForAnnotation: annotation]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::dequeueReusableAnnotationViewWithIdentifier": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::dequeueReusableAnnotationViewWithIdentifier(%@)", args); } // args // jsonable arg NSString* identifier = (NSString*) args[@"identifier"]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAAnnotationView* result = [ref dequeueReusableAnnotationViewWithIdentifier: identifier]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::selectAnnotation_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::selectAnnotation_animated(%@)", args); } // args // ref arg id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref selectAnnotation : annotation animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::deselectAnnotation_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::deselectAnnotation_animated(%@)", args); } // args // ref arg id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref deselectAnnotation : annotation animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::showAnnotations_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::showAnnotations_animated(%@)", args); } // args // list arg NSArray* annotations = (NSArray*) args[@"annotations"]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref showAnnotations : annotations animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::showAnnotations_edgePadding_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::showAnnotations_edgePadding_animated(%@)", args); } // args // list arg NSArray* annotations = (NSArray*) args[@"annotations"]; // struct arg NSValue* insetsValue = (NSValue*) args[@"insets"]; UIEdgeInsets insets; if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { [insetsValue getValue:&insets]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"insets不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref showAnnotations : annotations edgePadding: insets animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setUserTrackingMode_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setUserTrackingMode_animated(%@)", args); } // args // enum arg MAUserTrackingMode mode = (MAUserTrackingMode) [args[@"mode"] integerValue]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setUserTrackingMode : mode animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::updateUserLocationRepresentation": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::updateUserLocationRepresentation(%@)", args); } // args // ref arg MAUserLocationRepresentation* representation = (MAUserLocationRepresentation*) (args[@"representation"] == [NSNull null] ? nil : args[@"representation"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref updateUserLocationRepresentation : representation]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::overlaysInLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::overlaysInLevel(%@)", args); } // args // enum arg MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSArray* result = [ref overlaysInLevel: level]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::addOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::addOverlay(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addOverlay : overlay]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::addOverlays": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::addOverlays(%@)", args); } // args // list arg NSArray* overlays = (NSArray*) args[@"overlays"]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addOverlays : overlays]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::addOverlay_level": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::addOverlay_level(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // enum arg MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addOverlay : overlay level: level]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::addOverlays_level": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::addOverlays_level(%@)", args); } // args // list arg NSArray* overlays = (NSArray*) args[@"overlays"]; // enum arg MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref addOverlays : overlays level: level]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::removeOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::removeOverlay(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref removeOverlay : overlay]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::removeOverlays": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::removeOverlays(%@)", args); } // args // list arg NSArray* overlays = (NSArray*) args[@"overlays"]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref removeOverlays : overlays]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::insertOverlay_atIndex_level": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::insertOverlay_atIndex_level(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // jsonable arg NSUInteger index = [args[@"index"] unsignedIntegerValue]; // enum arg MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref insertOverlay : overlay atIndex: index level: level]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::insertOverlay_aboveOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::insertOverlay_aboveOverlay(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // ref arg id sibling = (id) (args[@"sibling"] == [NSNull null] ? nil : args[@"sibling"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref insertOverlay : overlay aboveOverlay: sibling]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::insertOverlay_belowOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::insertOverlay_belowOverlay(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // ref arg id sibling = (id) (args[@"sibling"] == [NSNull null] ? nil : args[@"sibling"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref insertOverlay : overlay belowOverlay: sibling]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::insertOverlay_atIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::insertOverlay_atIndex(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // jsonable arg NSUInteger index = [args[@"index"] unsignedIntegerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref insertOverlay : overlay atIndex: index]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex(%@)", args); } // args // jsonable arg NSUInteger index1 = [args[@"index1"] unsignedIntegerValue]; // jsonable arg NSUInteger index2 = [args[@"index2"] unsignedIntegerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref exchangeOverlayAtIndex : index1 withOverlayAtIndex: index2]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex_atLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex_atLevel(%@)", args); } // args // jsonable arg NSUInteger index1 = [args[@"index1"] unsignedIntegerValue]; // jsonable arg NSUInteger index2 = [args[@"index2"] unsignedIntegerValue]; // enum arg MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref exchangeOverlayAtIndex : index1 withOverlayAtIndex: index2 atLevel: level]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::exchangeOverlay_withOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::exchangeOverlay_withOverlay(%@)", args); } // args // ref arg id overlay1 = (id) (args[@"overlay1"] == [NSNull null] ? nil : args[@"overlay1"]); // ref arg id overlay2 = (id) (args[@"overlay2"] == [NSNull null] ? nil : args[@"overlay2"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref exchangeOverlay : overlay1 withOverlay: overlay2]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::rendererForOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::rendererForOverlay(%@)", args); } // args // ref arg id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAOverlayRenderer* result = [ref rendererForOverlay: overlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::showOverlays_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::showOverlays_animated(%@)", args); } // args // list arg NSArray* overlays = (NSArray*) args[@"overlays"]; // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref showOverlays : overlays animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::showOverlays_edgePadding_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::showOverlays_edgePadding_animated(%@)", args); } // args // list arg NSArray* overlays = (NSArray*) args[@"overlays"]; // struct arg NSValue* insetsValue = (NSValue*) args[@"insets"]; UIEdgeInsets insets; if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { [insetsValue getValue:&insets]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"insets不能为null"]); return; } // jsonable arg BOOL animated = [args[@"animated"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref showOverlays : overlays edgePadding: insets animated: animated]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::getHittedPolylinesWith_traverseAll": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::getHittedPolylinesWith_traverseAll(%@)", args); } // args // struct arg NSValue* tappedCoordValue = (NSValue*) args[@"tappedCoord"]; CLLocationCoordinate2D tappedCoord; if (tappedCoordValue != nil && (NSNull*) tappedCoordValue != [NSNull null]) { [tappedCoordValue getValue:&tappedCoord]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"tappedCoord不能为null"]); return; } // jsonable arg BOOL traverseAll = [args[@"traverseAll"] boolValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method NSArray* result = [ref getHittedPolylinesWith: tappedCoord traverseAll: traverseAll]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAMapView::setIndoorMapControlOrigin": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setIndoorMapControlOrigin(%@)", args); } // args // struct arg NSValue* originValue = (NSValue*) args[@"origin"]; CGPoint origin; if (originValue != nil && (NSNull*) originValue != [NSNull null]) { [originValue getValue:&origin]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"origin不能为null"]); return; } // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setIndoorMapControlOrigin : origin]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setCurrentIndoorMapFloorIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setCurrentIndoorMapFloorIndex(%@)", args); } // args // jsonable arg NSInteger floorIndex = [args[@"floorIndex"] longValue]; // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setCurrentIndoorMapFloorIndex : floorIndex]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::clearIndoorMapCache": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::clearIndoorMapCache(%@)", args); } // args // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref clearIndoorMapCache ]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAMapView::setCustomMapStyleOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAMapView::setCustomMapStyleOptions(%@)", args); } // args // ref arg MAMapCustomStyleOptions* styleOptions = (MAMapCustomStyleOptions*) (args[@"styleOptions"] == [NSNull null] ? nil : args[@"styleOptions"]); // ref MAMapView* ref = (MAMapView*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method [ref setCustomMapStyleOptions : styleOptions]; // result // 无返回值 NSString* __result__ = @"success"; methodResult(__result__); }, @"MAGroundOverlayRenderer::initWithGroundOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlayRenderer::initWithGroundOverlay(%@)", args); } // args // ref arg MAGroundOverlay* groundOverlay = (MAGroundOverlay*) (args[@"groundOverlay"] == [NSNull null] ? nil : args[@"groundOverlay"]); // ref MAGroundOverlayRenderer* ref = (MAGroundOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MAGroundOverlayRenderer* result = [ref initWithGroundOverlay: groundOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay(%@)", args); } // args // ref arg MACustomBuildingOverlay* customBuildingOverlay = (MACustomBuildingOverlay*) (args[@"customBuildingOverlay"] == [NSNull null] ? nil : args[@"customBuildingOverlay"]); // ref MACustomBuildingOverlayRenderer* ref = (MACustomBuildingOverlayRenderer*) args[@"__this__"]; if ((NSNull *) ref == [NSNull null] || ref == nil) { methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); return; } // invoke native method MACustomBuildingOverlayRenderer* result = [ref initWithCustomBuildingOverlay: customBuildingOverlay]; // result // return a ref NSObject* __result__ = result; methodResult(__result__); }, @"MAGroundOverlay::groundOverlayWithBounds_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithBounds_icon(%@)", argsBatch); } NSMutableArray* resultList = [NSMutableArray array]; for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; // args // struct arg NSValue* boundsValue = (NSValue*) args[@"bounds"]; MACoordinateBounds bounds; if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { [boundsValue getValue:&bounds]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"bounds不能为null"]); return; } // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref // invoke native method MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithBounds: bounds icon: icon]; // result // return a ref NSObject* __result__ = result; [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; } methodResult(resultList); }, @"MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon(%@)", argsBatch); } NSMutableArray* resultList = [NSMutableArray array]; for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref // invoke native method MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; // result // return a ref NSObject* __result__ = result; [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; } methodResult(resultList); }, @"MAGroundOverlay::setGroundOverlayWithBounds_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithBounds_icon(%@)", argsBatch); } NSMutableArray* resultList = [NSMutableArray array]; for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; // args // struct arg NSValue* boundsValue = (NSValue*) args[@"bounds"]; MACoordinateBounds bounds; if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { [boundsValue getValue:&bounds]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"bounds不能为null"]); return; } // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 if ((NSNull *) ref == [NSNull null] || ref == nil) { [resultList addObject: [NSNull null]]; continue; } // invoke native method BOOL result = [ref setGroundOverlayWithBounds: bounds icon: icon]; // result // 返回值: Value NSObject* __result__ = @(result); [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; } methodResult(resultList); }, @"MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon(%@)", argsBatch); } NSMutableArray* resultList = [NSMutableArray array]; for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; // args // struct arg NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; CLLocationCoordinate2D coordinate; if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { [coordinateValue getValue:&coordinate]; } else { methodResult([FlutterError errorWithCode:@"参数非法" message:@"参数非法" details:@"coordinate不能为null"]); return; } // jsonable arg CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; // ref arg UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); // ref MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 if ((NSNull *) ref == [NSNull null] || ref == nil) { [resultList addObject: [NSNull null]]; continue; } // invoke native method BOOL result = [ref setGroundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; // result // 返回值: Value NSObject* __result__ = @(result); [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; } methodResult(resultList); }, @"MAPolygonRenderer::initWithPolygon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { if (enableLog) { NSLog(@"fluttify-objc: MAPolygonRenderer::initWithPolygon(%@)", argsBatch); } NSMutableArray* resultList = [NSMutableArray array]; for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; // args // ref arg MAPolygon* polygon = (MAPolygon*) (args[@"polygon"] == [NSNull null] ? nil : args[@"polygon"]); // ref MAPolygonRenderer* ref = (MAPolygonRenderer*) args[@"__this__"]; // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 if ((NSNull *) ref == [NSNull null] || ref == nil) { [resultList addObject: [NSNull null]]; continue; } // invoke native method MAPolygonRenderer* result = [ref initWithPolygon: polygon]; // result // return a ref NSObject* __result__ = result; [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; } methodResult(resultList); }, }; } @end