16. 마이 ui제작 / 네이버지도 ui 수정 및 팝업 제작 / 피그마코드 주의사항

2025. 2. 14. 22:00현 프로젝트 준비단계

728x90
소요시간

 

2025년 2월 14일 - 5시간 

 

느낀 점

 

오늘 한 내용 중 dart언어에 스택 부분을 이해하지 못했는데

또 알게 되어서 기분이 좋다. ui 만드는 시간이 거의 1~2시간 잡아먹어서 

아무리 빨리 만들어도 시간이 걸리는 게 확실히 백엔드가 더 재밌는 거 같다.

 

 

 

플러터 스택

 

내가 ui를 만들면서 처음에 stack안에 배치를 할 때 네이버 지도 위에 positioned 값으로 넣었는데

자꾸 안 들어 가져서 왜 안 들어가지나 했는데 stack은 말 그대로 먼저 들어간 거부터 뜨고 다음 작업을 하는 건데

네이버 지도 위에 넣게 되면 네이버지도 밑에 버튼이 뜨니까 당연히 안 나오는 건데 나는 왜 안 나오지 계속

고민하면서 시간을 많이 썼다. 이 부분은 알아 두는 게 정말 좋을 거 같다.  

return Expanded(
  child: Stack(
                            children: [
                            // 네이버 지도
                            NaverMap(
                            ),
                            Positioned(
                            ),
                            Positioned(
                            ),
                         ],
                      ),
                   ),

 

 

 

스낵바 커스텀

지도검색 시 마커가 없을 때 팝업을 디자인하고 

애니메이션을 넣어야 되는데 

서서히 사라지는 애니메이션을만들고 싶었다. 

 

그래서 1초 뒤에 사라지는 애니메이션을 팝업디자인에 넣었다. 

// 일정 시간 후 투명도 변경 및 Overlay 제거
Future.delayed(const Duration(milliseconds: 1000), () async {
  // 투명도를 0으로 변경하여 사라지는 애니메이션 적용
  opacity = 0.0;
  overlayEntry?.markNeedsBuild(); // 상태 업데이트

  // 애니메이션 완료 후 Overlay 제거
  await Future.delayed(const Duration(milliseconds: 500)); // 애니메이션 지속 시간과 동일하게 설정
  overlayEntry?.remove();
});

 

 

 

 

 

피그마 코드 주의사항

 

지금 borderside에는 분명히 넓이 1 값으로 그러데이션이 들어가 있는데 그러데이션은 코드에 포함이 안되어있다.

일반 도형을 만들 때는 보통 나오는데 안되는지 처음 알았다.

직접 만들 수는 있겠지만 피그마에서는 뽑을 수 없었다.

 

 

 

결과

 

ui 제작은 블로그에 글을 쓰지 않는 이유는 피그마만 있으면 누구나 쉽게 만들 수 있기 때문과 이전에 글 몇 개를 다뤄서 

충분히 적은 거 같다고 생각해서 적지 않았다.

 

 

 

참고사이트

https://note11.dev/flutter_naver_map/

 

flutter_naver_map docs | flutter_naver_map

flutter_naver_map docs

note11.dev

 

728x90