您的位置:首页 > 其它

flutter插件开发学习之旅(2)-------参数传递及返回

2019-04-02 21:06 417 查看

参数传递及返回

前言

经过上一篇的学习,大家基本上应该明白flutter插件开发的基本流程。这篇博客主要讲解参数传递及返回

准备工具

这套课程是采用Android Studio进行开发的。当前在此之前请准备好Flutter开发环境,我这里就不进行讲解了

手动填写一个demo

在flutter_plugin.dart添加一个方法sayHello

static Future<String> sayHello(String message) async {   //接受main.dart的参数
//下面是把参数传递到底层
final String res = await _channel.invokeMethod('sayHello',<String,dynamic>{'message':message});
return res;
}

到底层方法进行编写添加一个else-if语句

else if(call.method.equals("sayHello")){
String message=call.argument("message");		//接受参数
System.out.println("android::"+message);		//在控制器上面打印参数
result.success(message);						//返回参数
}

在main.dart中写一个按钮,调用刚刚写的方法

RaisedButton(
child: Text(
'参数传递',
style: TextStyle(
fontSize: 20.0
),
),
onPressed: ()async{
//调用刚刚写的方法,并传递参数
String message=await FlutterPlugin.sayHello("传递参数");
print("dart:"+message);
},
)

点击按钮出现的结果

这篇博客就分享到这里了,大家一起学习Flutter插件开发!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐