buildISpectRawPayloadPanelButtonForTesting function
DraggablePanelButtonItem?
buildISpectRawPayloadPanelButtonForTesting({
- required JunnyISpectRuntimeController controller,
- required VoidCallback onChanged,
构建 ISpect 原始 payload 运行时切换按钮。
Implementation
@visibleForTesting
DraggablePanelButtonItem? buildISpectRawPayloadPanelButtonForTesting({
required JunnyISpectRuntimeController controller,
required VoidCallback onChanged,
}) {
if (!controller.effectiveConfig.panelRuntimeSwitchEnabled) {
return null;
}
return DraggablePanelButtonItem(
icon: controller.isRawPayloadModeEnabled
? CupertinoIcons.lock_open
: CupertinoIcons.lock,
label: resolveISpectRawPayloadPanelLabel(controller),
onTap: (BuildContext context) => handleISpectRawPayloadPanelTap(
controller: controller,
onChanged: onChanged,
),
);
}