Figma 설명 프레임 반영 — 로그인·온보딩·스플래시 · HOME · GALAXY · 퀘스트·이클립스·알림

This commit is contained in:
Sn-Kinos
2026-10-06 03:03:20 +09:00
parent 64825e72b0
commit ecf5998725
77 changed files with 2703 additions and 640 deletions
+13 -2
View File
@@ -14,7 +14,15 @@ import '../../core/theme/tokens.dart';
/// 약관 본문은 발주사 실서비스 문구를 받기 전까지 시안의 자리 표시 문구다 — 받으면 [_body] 와
/// [signupTermsVersion] 을 함께 바꾼다(동의 기록에 버전이 남는다).
class TermsScreen extends StatefulWidget {
const TermsScreen({super.key, this.onAgreed, this.onBack});
const TermsScreen({
super.key,
this.onAgreed,
this.onBack,
this.initial = const {},
});
/// 처음부터 체크해 둘 항목 키 — 온보딩 ③ 에서 뒤로 왔을 때 이미 동의한 항목.
final Set<String> initial;
/// 온보딩 안에서 쓸 때 — 「완료」가 화면을 닫지 않고 이걸 부른다.
final ValueChanged<Set<String>>? onAgreed;
@@ -58,7 +66,10 @@ const _body =
const _stroke = Color(0xFF545454);
class _TermsScreenState extends State<TermsScreen> {
final _agreed = <_Term>{};
late final _agreed = <_Term>{
for (final t in _Term.values)
if (widget.initial.contains(t.name)) t,
};
bool get _all => _agreed.length == _Term.values.length;
bool get _ready =>