Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Fix/#57] 다이얼로그 디자인 및 동작 수정 #94

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

sunnny619
Copy link
Contributor

@sunnny619 sunnny619 commented Jan 13, 2025

Issue

Description

변경된 3d 이미지로 파일 추가

image 3d 이미지 삭제 및 추가 작업 진행하였습니다.

다이얼로그 위젯으로 변경

basic_dialog.dart
확인 버튼이 하나인 다이얼로그
image

  • 사용시 title, subtitle, imagePath, buttonText, onPressed(확인 버튼 눌렀을 시 동작) 입력

secondary_dialog.dart
확인 버튼이 두개인 다이얼로그
image

  • 사용시 title, subtitle, imagePath, firstButtonText, secondButtonText, firstOnPressed(왼쪽 버튼 동작), secondOnPressed(오른쪽 버튼 동작) 입력

현재 다이얼로그 동작

  • 멘토가 멘토 소개 미입력 시 코고 탭 눌렀을 때 뜨는 다이얼로그
  • 코고 신청 마지막에 신청 완료시/홈으로 돌아갈 시 뜨는 다이얼로그
  • 탈퇴시 뜨는 다이얼로그

이렇게 세 가지 상황에서의 다이얼로그는 구현 완료하였습니다.
멘토가 멘토 소개 미입력 시 타 멘토 프로필 카드 눌렀을 때 뜨는 다이얼로그에 대해선 추후 업데이트 하겠습니다.

Screenshot

Screen_recording_20250113_204333.webm

💬 리뷰 요구사항(선택)

@sunnny619 sunnny619 added the fix 오류 수정 label Jan 13, 2025
@sunnny619 sunnny619 self-assigned this Jan 13, 2025
@sunnny619 sunnny619 marked this pull request as draft January 13, 2025 03:31
@sunnny619 sunnny619 linked an issue Jan 13, 2025 that may be closed by this pull request
@sunnny619 sunnny619 requested a review from HI-JIN2 January 13, 2025 11:31
@sunnny619 sunnny619 marked this pull request as ready for review January 13, 2025 11:54
Copy link
Collaborator

@HI-JIN2 HI-JIN2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니당~ 몇가지 작성해보았는데 확인 부탁해용 🍀

Comment on lines 57 to 63
child: Image.asset(
imagePath,
width: 130,
height: 130,
),
),
),
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요기 Svg로 안받는 이유가 있을까용?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저 이미지 경로가 백터 이미지인데 백터 이미지를 svg 파일로 출력하면 이미지가 안보이더라고요...? svg로 변경했을때 태그가 너무 길어서인걸로 생각이 들어서 일단 다 Png 4배로 뽑아서 넣어놨습니다! 그래서 image.asset으로 설정했어욥

import 'package:flutter_svg/flutter_svg.dart';

/// 확인 버튼이 두개인 다이얼로그
class SecondaryDialog extends StatelessWidget {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OneButtonDialog, TwoButtonDialog 요런 네이밍은 어떠할까용?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오오 좋은 것 같습니다!! 당장 채용하도록 할게욥

viewModel.signOut(),
context.go(Paths.login), //라우팅 히스토리를 다 지움
viewModel.signOut(context),
//context.go(Paths.login), //라우팅 히스토리를 다 지움
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요거 주석처리한 이유가 있나용?

Copy link
Contributor Author

@sunnny619 sunnny619 Jan 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다이얼로그가 뷰모델에 있어서 주석처리해는데요! 푸쉬하는 로직은 뷰 모델로 넘기는게 맞다 갱각해서 넘겼습니다!

Comment on lines 68 to 87
void _showMentorProfileDialog(BuildContext context) {
showDialog(
context: context,
builder: (BuildContext context) {
return SecondaryDialog(
title: "정말 탈퇴하시겠어요?",
subtitle: '탈퇴가 진행시 계정은 삭제되며, 계정은 복구되지 않습니다.',
imagePath: 'assets/icons/3d_img/trash.png',
firstButtonText: '취소하기',
secondButtonText: '탈퇴하기',
firstOnPressed: () => Navigator.of(context).pop(),
secondOnPressed: () {
_secureStorage.deleteAllData();
userService.signOut();
context.go(Paths.login);
},
);
},
);
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다이알로그를 보여주는거는 뷰의 영역이라고 생각해요! 변수로 값을 넘겨주고, 다이알로그 코드는 스크린에 있는건 어떨까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네네 말씀하시는대로 다이얼로그는 뷰 영역이 맞는 것 같아요!! 다이얼로그는 스크린에서 구성하도록 하겠습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fix 오류 수정
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Fix] COGO 신청완료/돌아가기 다이얼로그 수정
2 participants