用途:在 Flutter 应用中显示临时性的 toast 通知,基于 Shadcn UI 的 Sonner 组件。
主要能力:Toast 可携带 id、title、description,以及可选的操作按钮(例如 Undo)。可以按 id 单独隐藏某个 toast。
使用方式:先确保 ShadSonner 位于 widget 树中(例如放在 app builder 里)。通过 ShadSonner.of(context) 获取控制器,调用 sonner.show(ShadToast(...)) 显示 toast,调用 sonner.hide(id) 关闭。示例:在 ShadButton 的 onPressed 中获取 sonner,生成唯一 id(如 Random().nextInt(1000)),用 sonner.show 传入 ShadToast,其中 title 为 const Text('Event has been created'),description 为格式化时间,action 为 ShadButton('Undo'),点击后调用 sonner.hide(id)。
限制与建议:每个 toast 应使用唯一 id,以便从操作按钮或其他位置隐藏它。资料未提供更多配置、主题或平台限制说明。