사용자 화면 문구·표본 데이터 · 퀘스트 참여 흐름 · HOME 진입 구획 · 미니맵 · 공통 확인 창 배치 수정

This commit is contained in:
Sn-Kinos
2026-10-05 00:44:39 +09:00
parent c8d29d032b
commit 8a0297eb92
66 changed files with 1812 additions and 959 deletions
@@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
import '../../core/ui/app_dialog.dart';
import 'package:flutter/services.dart';
import 'package:share_plus/share_plus.dart';
@@ -935,32 +937,19 @@ class _CampaignDetailScreenState extends State<CampaignDetailScreen> {
/// 철회 확인 — 등록비 반환 여부를 먼저 알린다(B-58 · 공개 전만 반환).
Future<void> _withdraw(CampaignCardData card) async {
final beforePublish = card.status == CampaignStatus.review;
final go = await showDialog<bool>(
context: context,
builder: (context) => AlertDialog(
title: Text(context.l10n.campaignWithdrawTitle),
content: Text(
beforePublish
final go = await showConfirmDialog(
context,
context.l10n.campaignWithdrawTitle,
confirmLabel: context.l10n.campaignWithdrawConfirm,
body: beforePublish
? context.l10n.campaignWithdrawRefund(
formatPop(campaignRegistrationFeePop),
)
: context.l10n.campaignWithdrawNoRefund(
formatPop(campaignRegistrationFeePop),
),
),
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(false),
child: Text(context.l10n.commonCancel),
),
FilledButton(
onPressed: () => Navigator.of(context).pop(true),
child: Text(context.l10n.campaignWithdrawConfirm),
),
],
),
);
if (go != true || !mounted) return;
if (!go || !mounted) return;
try {
await widget.repository.withdraw(card.id);
} on Object catch (error) {