Figma 설명 프레임 반영 — 로그인·온보딩·스플래시 · HOME · GALAXY · 퀘스트·이클립스·알림
This commit is contained in:
@@ -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 =>
|
||||
|
||||
Reference in New Issue
Block a user