FlutterPlatformViewFactory
@protocol FlutterPlatformViewFactory <NSObject>
/**
* Create a `FlutterPlatformView`.
*
* Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
*
* The implementation of this method should create a new `UIView` and return it.
*
* @param frame The rectangle for the newly created `UIView` measured in points.
* @param viewId A unique identifier for this `UIView`.
* @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
* If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
* code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
* `createArgsCodec`.
*/
- (NSObject<FlutterPlatformView>*)createWithFrame:(CGRect)frame
viewIdentifier:(int64_t)viewId
arguments:(id _Nullable)args;
/**
* Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
*
* Only needs to be implemented if `createWithFrame` needs an arguments parameter.
*/
@optional
- (NSObject<FlutterMessageCodec>*)createArgsCodec;
@end
Undocumented
-
Create a
FlutterPlatformView
.Implemented by iOS code that expose a
UIView
for embedding in a Flutter app.The implementation of this method should create a new
UIView
and return it.Declaration
Objective-C
- (nonnull NSObject<FlutterPlatformView> *)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args;
Parameters
frame
The rectangle for the newly created
UIView
measured in points.viewId
A unique identifier for this
UIView
.args
Parameters for creating the
UIView
sent from the Dart side of the Flutter app. IfcreateArgsCodec
is not implemented, or if no creation arguments were sent from the Dart code, this will be null. Otherwise this will be the value sent from the Dart code as decoded bycreateArgsCodec
. -
Undocumented
Declaration
Objective-C
- (NSObject<FlutterMessageCodec>*)createArgsCodec;