如何在Flutter中关闭或禁用剪贴板Toast通知?
复制文本时如何关闭系统的“已复制到剪贴板”通知?

我尝试使用sensitive_clipboard包,但没有效果。
解决方法
- Android平台:直接通过原生代码实现,绕开系统通知:
- 在Flutter项目中创建
MethodChannel,调用Android原生方法处理剪贴板操作; - 使用Android的
ClipboardManager时,针对Android 10及以上版本添加FLAG_HIDE_NOTIFICATION标记,示例原生Kotlin代码:
val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager val clipData = ClipData.newPlainText("text_label", "需要复制的内容") if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { clipboard.setPrimaryClip(clipData, ClipboardManager.FLAG_HIDE_NOTIFICATION) } else { clipboard.setPrimaryClip(clipData) } - 在Flutter项目中创建
- iOS平台:系统默认不会弹出剪贴板通知,无需额外处理。
- 至于sensitive_clipboard包无效的问题,大概率是包的适配逻辑和你的项目Android SDK版本不兼容,直接用原生通道的方式更稳定。
内容的提问来源于stack exchange,提问作者Aissa Serrar
相关产品推荐
相关产品推荐

