用途:ShadPopover 在 portal 中展示由按钮(或其他触发器)触发的丰富内容,适合添加弹出框、浮动面板或按钮触发的浮层,例如在浮层里放置表单输入控件。
主要能力:通过 ShadPopoverController() 控制打开与关闭,在触发器中调用 popoverController.toggle 切换状态。popover 参数接收 (context) => ... 并返回浮层组件(如带表单字段的 SizedBox);child 为触发器组件。
基本用法:创建 final popoverController = ShadPopoverController(); 将其传入 ShadPopover 的 controller,popover 返回浮层内容(示例中为 SizedBox,内含 Column、Text 与 ShadInput 等表单行),child 使用 ShadButton.outline,onPressed 设为 popoverController.toggle,按钮文案为“Open popover”。
限制与注意事项:需在 State.dispose 中调用 popoverController.dispose() 释放控制器。官方文本未提供更多平台、收费或版本信息,暂未提供。