돌아오신 것을 환영합니다
이 영상에서는 기능을 하나 더해서 여기 있는 back button(뒤로가기 버튼)이
필요할 때만 보일 수 있도록 하겠습니다
여기에서 AppBarView로 pass(전달)한 title의 내용을
확인하겠습니다
지금은 WishList라고 합니다
네
이제 확인할 것은 이 title이 Regular Expression(정규 표현식)을 포함하는지 여부인데, char, CharSequence 등이 있습니다
여기에는 contains만 쓰고 뒤에 WishList를 추가하겠습니다
즉 WishList를 포함하는지 여부입니다
그리고 이 아이콘 버튼 코드 전체를 실행하고, 이 부분은
지우겠습니다
그리고 다른 경우에는 실행하지 않습니다
그래서 여기에
Else를 쓰고
확인해 보겠습니다
네
Else의 경우에는 null을 반환하겠습니다
뭔가 빠진 게 있네요
여기 중괄호가 빠진 것일까요?
확인해 보니 중괄호가 부족한 것 같습니다
여기 있는 IconButton 부분이 여기 들어가야 하고
자 이제
이 부분은 여기에서 닫히고, 여기는 여기에서 닫힙니다
다 됐습니다
그래서
이 부분을 다른 줄로 빼고 indent(들여쓰기)를 추가해야 할 것 같습니다
이렇게 하면 가독성이 좋아집니다
이제 다 끝났습니다
만약 WishList를 포함한다면
Back button(뒤로가기 버튼)이 보이도록 하고, WishList가 없다면 안 보이도록 합니다
사실 이 반대로 하는 것이 맞습니다
만약 HomeView에서 표시될 이 WishList 화면에 있는 상태라면
뒤로가기 버튼이 보이지 않아야 합니다
그래서 여기에 느낌표를 하나 추가하겠습니다
즉 여기 있는 내용의 반대를 설정하는 것입니다
title.contains는 Boolean(불리언)을 반환하므로
해당 Boolean(불리언)의 내용의 반대를 설정하겠습니다
즉 WishList 화면에 있다면 이 버튼이 보이지 않는 것이고
바로 null로 이동하되, 만약 WishList 화면이 아니어서 title이 WishList를 포함하지 않는다면
뒤로 돌아가도록 해 주는 아이콘 버튼이 보이도록 합니다
이 부분의 로직은 이 정도입니다
이것보다 더 추가할 것은 없어 보입니다
다시 실행해 보면 WishList에서 뒤로가기 버튼은 보이지 않습니다
WishList라는 키워드만 보입니다
즉 WishList는 있되 navigation(탐색) 아이콘은 없습니다
이 코드로 이런 작업을 해 봤습니다
이 부분을 작업한 이유는 이후에 여러 화면을 추가할 때
사용자가 뒤로 돌아갈 곳이 없는 메인 화면에 있을 수 있기 때문입니다
여기에서 뒤로 돌아간다 함은 애플리케이션을 종료하는 것이고
이것은 default behavior(초기 동작)이므로 여기에 추가할 필요는 없습니다
사용자가 직접 뒤로가기 버튼을 누르거나 스크롤 혹은 드래그를 해서
앱을 종료할 것이기 때문입니다
됐습니다
이번 영상은 여기까지입니다
다음 영상에서 뵙겠습니다