To use Swift's FlutterMethodChannel without flutterViewController, you can follow these steps:
let engine = FlutterEngine(name: "my_engine")
engine.run();
guard let flutterChannel = FlutterMethodChannel(name: "my_channel", binaryMessenger: engine.binaryMessenger) else {
return
}
func myMethod(arguments: Any?) -> String? {
// Code to execute
return "Result of my method"
}
flutterChannel.setMethodCallHandler { [weak self] (call: FlutterMethodCall, result: FlutterResult) in
guard call.method == "myMethod" else {
result(FlutterMethodNotImplemented)
return
}
let arguments = call.arguments
let response = self?.myMethod(arguments: arguments)
result(response)
}
With these steps, you should be able to use Swift's FlutterMethodChannel without the need for flutterViewController.
Asked: 2023-07-07 12:53:03 +0000
Seen: 11 times
Last updated: Jul 07 '23