buildISpectRawPayloadPanelButtonForTesting function

  1. @visibleForTesting
DraggablePanelButtonItem? buildISpectRawPayloadPanelButtonForTesting({
  1. required JunnyISpectRuntimeController controller,
  2. 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,
    ),
  );
}