본문 바로가기

FLUTTER ETC(플러터 기타)

(3)
[기록] 파이어스토어, nested collection 지우기. firestore에서 컬렉션 안에 컬렉션을 넣는걸 별로 좋아하지는 않는다. 데이터가 많아졌을때, 느려질것도 걱정이 되고 한 화면에서 잘 보이지도 않고 등등등... 최근에 이런 구조의 데이터를 삭제할 때 문제가 생겨, 더욱 더 좋아하지 않게 되었다.... 컬렉션 - 문서 - 컬렉션 - 문서 이런 구조에서 두번째인 굵은글자인 저 문서를 잡아 삭제하면 뒤에 데이터들이 삭제되는 구조를 만들어야만 했다. 그런데 이게 삭제가 안된다. (오류도 안 뜸) 한참 모니터를 노려봤는데... 다른 문서들과는 조금 다른게 눈에 띄었다. 문서이름이 이탤릭체로 되어있네?! 아래 링크에서 찾아 읽어보니 내가 만든 문서는 일반적인 데이터를 가지고있는 형태의 문서가 아닌, 뒤에 컬렉션을 참조하기 위해 존재하는 문서다... 라는 이야기 ..
[기록] 이걸 뭐라고 해야함?! - 여러객체를 파라미터로 사용하기? 어떤 메소드에서 다양한 모델을 받아서 사용해야할때가 있었는데... 예를 들어. "개"모델에서 bark() => "멍멍" 라는 함수가 있고, "고양이"모델에서 bark()=>"냐옹"라는 함수가 있다면 다른 함수에서 해당 모델(개, 고양이)을 파라미터로 받아서 해당 모델에 맞는 bark라는 함수를 찍고 싶었다. 그러면 "개"가 들어오면 멍멍 거릴것이고, 고양이 들어오면 "냐옹"거리겠지.... 뭐라고 찾아야 할지도 모르겠고, "제네릭, 파라미터, 함수...등등"을 조합해서 검색했지만... 여윽시 나오지 않음 ㅠ 그래서 대충 만들어 봤는데... void bark()(T 동물){ if(동물.runtimeType == 개){ 동물.bark(); } } 이렇게 하면 될줄 알았다. 3번째줄인 동물.bark() 이 부분..
안드로이드 스튜디오 - 파일 중첩(File Nesting) 월요일 아침 회사에 새 마음 새 뜻으로 열심히 일을 해보려고, 열심히 출근하여 자리에 앉아 안드로이드 스튜디오를 켠다. 내 눈앞의 폰트는 나의 새 마음, 새 뜻과 어울리지 않는다. 그리하여 신중을 기해 폰트 고르는데 최소 30분, 아침인데 왜 눈이 침침하냐, theme 변경하는데 최소 30분.... 등등 1시간이 넘게 꾸며보지만, 역시나 맘에 들지 않는다. 프로젝트 창의 파일이라도 깔끔하게 정리를 해보자. 안드로이드 스튜디오 좌측의 프로젝트 탭의 지저분한 파일을 정리할 수 있는 기능이 File Nesting 기능이다. 보통 플러터 프로젝트를 생성해보면, project 루트 폴터에 기본적으로 생성되는 이런 파일들이 지저분하고 길게 자리를 차지 하고 있다. .metadata; .packages; analys..