From bf6748a2fe14ec2f11eb0a76f74ec7af4fa7d1fa Mon Sep 17 00:00:00 2001 From: devttl Date: Thu, 9 Oct 2025 20:47:34 +0800 Subject: [PATCH] =?UTF-8?q?ToastUtils=20=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../taskttl/core/utils/ToastUtils.android.kt | 10 ++++++++++ .../com/taskttl/core/utils/ToastUtils.kt | 5 +++++ .../com/taskttl/core/utils/ToastUtils.ios.kt | 18 ++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 composeApp/src/androidMain/kotlin/com/taskttl/core/utils/ToastUtils.android.kt create mode 100644 composeApp/src/commonMain/kotlin/com/taskttl/core/utils/ToastUtils.kt create mode 100644 composeApp/src/iosMain/kotlin/com/taskttl/core/utils/ToastUtils.ios.kt diff --git a/composeApp/src/androidMain/kotlin/com/taskttl/core/utils/ToastUtils.android.kt b/composeApp/src/androidMain/kotlin/com/taskttl/core/utils/ToastUtils.android.kt new file mode 100644 index 0000000..afbaedd --- /dev/null +++ b/composeApp/src/androidMain/kotlin/com/taskttl/core/utils/ToastUtils.android.kt @@ -0,0 +1,10 @@ +package com.taskttl.core.utils + +import android.widget.Toast +import com.taskttl.MainApplication + +actual object ToastUtils { + actual fun show(message: String) { + Toast.makeText(MainApplication.instance.applicationContext, message, Toast.LENGTH_SHORT).show() + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/taskttl/core/utils/ToastUtils.kt b/composeApp/src/commonMain/kotlin/com/taskttl/core/utils/ToastUtils.kt new file mode 100644 index 0000000..9eaf094 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/taskttl/core/utils/ToastUtils.kt @@ -0,0 +1,5 @@ +package com.taskttl.core.utils + +expect object ToastUtils { + fun show(message: String) +} \ No newline at end of file diff --git a/composeApp/src/iosMain/kotlin/com/taskttl/core/utils/ToastUtils.ios.kt b/composeApp/src/iosMain/kotlin/com/taskttl/core/utils/ToastUtils.ios.kt new file mode 100644 index 0000000..4d68f2b --- /dev/null +++ b/composeApp/src/iosMain/kotlin/com/taskttl/core/utils/ToastUtils.ios.kt @@ -0,0 +1,18 @@ +package com.taskttl.core.utils + +import platform.UIKit.* + +actual object ToastUtils { + actual fun show(message: String) { + val alert = UIAlertController.alertControllerWithTitle( + title = "", + message = message, + preferredStyle = UIAlertControllerStyleAlert + ) + val okAction = UIAlertAction.actionWithTitle("OK", UIAlertActionStyleDefault, null) + alert.addAction(okAction) + + val rootVC = UIApplication.sharedApplication.keyWindow?.rootViewController + rootVC?.presentViewController(alert, animated = true, completion = null) + } +} \ No newline at end of file