ToastProviderPlugin - 提供Toast相关的方法,提供Toast注册到Flutter中
object ToastProviderPlugin {
/** Channel名称 **/
private const val ChannelName = "com.mrper.framework.plugins/toast"
/**
* 注册Toast插件
* @param context 上下文对象
* @param messenger 数据信息交流对象
*/
@JvmStatic
fun register(context: Context, messenger: BinaryMessenger) = MethodChannel(messenger, ChannelName).setMethodCallHandler { methodCall, result ->
when (methodCall.method) {
"showShortToast" -> showToast(context, methodCall.argument("message"), Toast.LENGTH_SHORT)
"showLongToast" -> showToast(context, methodCall.argument("message"), Toast.LENGTH_LONG)
"showToast" -> showToast(context, methodCall.argument("message"), methodCall.argument("duration"))
}