我正在尝试onPressed通过方法通道将 Flutter中的函数中的参数发送到 Swift,并将这些参数作为参数传递给被调用的 Swift 方法。
我的任务是创建一个调用用 Swift 编写的控制器的 Flutter UI。我在这里看到过使用platform.invokeMethodFlutter 中发送的参数的例子,但他们没有setMethodCallHandler在 Swift 端的方法内部的方法调用中使用这些参数。如果call.method与我发送的内容匹配,我无法弄清楚如何将这些参数包含在我想要调用的方法中。
1.main.dart中的按钮小部件:
RaisedButton(
child: Text('Get a Number'),
onPressed: () => _getNumber(6, 2),
)
Run Code Online (Sandbox Code Playgroud)
2. main.dart中的异步Flutter函数:
Future<void> _getNumber(int number, int times) async {
String numberText;
try {
final int result = await platform.invokeMethod('multiply', <String, dynamic>{
"number": number,
"times": times
});
numberText = "Your number is $result .";
} on PlatformException catch (e) {
numberText = "Failed to get a number: '${e.message}'."; …Run Code Online (Sandbox Code Playgroud)