小编Tri*_*ett的帖子

如何在swift setMethodCallHandler - self?.methodName(result: result) 中使用传递的参数

我正在尝试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)

asynchronous dart swift flutter

2
推荐指数
1
解决办法
3589
查看次数

标签 统计

asynchronous ×1

dart ×1

flutter ×1

swift ×1