| Flutter iOS Embedder |

Instance Methods | List of all members
<FlutterPlatformViewFactory> Protocol Reference

`#import <FlutterPlatformViews.h>`

Inheritance diagram for <FlutterPlatformViewFactory>:

## Instance Methods
(NSObject< FlutterPlatformView > *) | - createWithFrame:viewIdentifier:arguments:
(NSObject< FlutterMessageCodec > *) | - createArgsCodec

## Detailed Description

Definition at line 26 of file FlutterPlatformViews.h.

## Method Documentation

## ◆ createArgsCodec

- (NSObject<FlutterMessageCodec>*) createArgsCodec |  |  |
| optional

Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.

Only needs to be implemented if `createWithFrame` needs an arguments parameter.

## ◆ createWithFrame:viewIdentifier:arguments:

- (NSObject<FlutterPlatformView>*) createWithFrame: |  | (CGRect) | frame
viewIdentifier: |  | (int64_t) | viewId
arguments: |  | (id _Nullable) | args

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.

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. 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`.

The documentation for this protocol was generated from the following file:

- shell/platform/darwin/ios/framework/Headers/FlutterPlatformViews.h