Integrate with Flutter
Experimental Flutter integration guide, proceed with caution
Overview
Platform Views
Integration Steps
1. Prerequisite
2. Create Native Views and View Factories
import Flutter
import MonterosaSDKLauncherKit
import UIKit
class NativeViewFactory: NSObject, FlutterPlatformViewFactory {
private var messenger: FlutterBinaryMessenger
init(messenger: FlutterBinaryMessenger) {
self.messenger = messenger
super.init()
}
func create(withFrame frame: CGRect, viewIdentifier viewId: Int64, arguments args: Any?) -> any FlutterPlatformView {
return NativeUIView(frame: frame, viewIdentifier: viewId, arguments: args, binaryMessenger: messenger)
}
}
class NativeUIView: NSObject, FlutterPlatformView {
private var experience: ExperienceView
init(
frame: CGRect,
viewIdentifier viewId: Int64,
arguments args: Any?,
binaryMessenger messenger: FlutterBinaryMessenger?
) {
experience = Launcher.getExperience()
super.init()
}
func view() -> UIView {
return experience
}
}3. Register Native View Factories
4. Embed Native Views in Flutter
Advanced Configuration
Resources
Troubleshooting
Last updated

