전체 글 썸네일형 리스트형 Flutter[플러터] 언제 써야 할까? 플러터로 안드로이드 / IOS / 웹 / 맥OS / 윈도우 / 리눅스 / 기타 등등 수 많은 플랫폼에서 하나의 개발로 전부 끝! 이라는 생각으로 접근하면 한참 개발 중에 이슈가 있을 수 있다 우선 안드로이드 / IOS 까지는 꽤나 같이 쓰기 좋은 레벨로 올라왔는데, (개인적으로는 이제 실 서비스로 써도 괜찮다고 생각한다) 그래도 이슈 두 가지를 체크해본다면 첫번째로 서비스 개발 중에는 안드로이드 배포를 할 거라면 최소한으로 안드로이드 설정 세팅, 안드로이드 백그라운드 포그라운드 설정, 기타 오류 디버깅등의 능력, 디버깅 / 릴리즈 테스트 능력등이 필요하고, IOS 배포를 할 거라면 IOS 설정 세팅, 테스트 배포, 디버깅, 릴리즈 테스트, 스토어 등록 능력 등이 최소한으로 필요하다 (물론 이건 다른 하이.. 더보기 일본 교토에서 스터디룸, 코워킹 스페이스 찾는다면 .andwork라는 공간 추천 호텔 로비에서 겸하는 것 같은데 1일권 2000엔에 저녁 타임엔 맥주타임도 있고(바빠서 못먹겠지만...) 공간도 꽤 괜찮음 더보기 플러터에서 썸네일 이미지를 만들어서 서버로 보내야 할 때 2020년 11월 현재 안드로이드 네이티브보다 명확하고 쉽게 썸네일을 서버로 보내는 방법은 딱히 못찾았다 개인적으로 처리한 방법은 1. FilePicker로 파일을 선택 후, (ImagePicker 라이브러리나 안드로이드만 쓸 경우라면 Intent로 이미지 선택) 해당 path를 가져와서 2.pub.dev/packages/image 위의 라이브러리를 이용해서 썸네일을 만든 후, 이를 파일로 저장하여 서버로 보낸다 (네이티브에선 저장없이 보낼 여러 편법이 많이 있는데... 아직은 어렵다) 여기서 2의 파일 저장 예제의 경로로 저장시, 갤러리에 추가한 썸네일이 보이고, 또 공용 디렉토리에 저장하긴 싫어서 그래서 1. 파일 선택 후, 가져온 file을 import 'package:path_provider/pa.. 더보기 안드로이드 ViewPager2 FragmentStateAdapter의 fragment 갱신하고 싶을 때 ViewPager2에서 adapter로 보이는 fragment를 갱신하고 싶을때가 생긴다 fragment -> activity는 워낙 기본 예제가 많으니 패스하고 아래와 같이 FragmentStateAdapter 내부에 onBindViewHolder에서 fragment 종류를 체크하고 reoad해주면 된다 FragmentStateAdapter(this) { override fun createFragment(position: Int): Fragment { return when (position) { 0 -> AAAFragment.newInstance("", "") 1 -> BBBFragment.newInstance("", "") 2 -> CCCFragment.newInstance( XXX.toJson( C.. 더보기 flutter 한달 후기 장점 : 이쁘게, 애니메이션 만드는데 좋다 서비스의 목적성이 확실해서, 안드로이드, IOS , WEB을 다 만들고 입소문을 통해서 커질 수 있는 형태의 서비스라면 괜찮을듯 단점: web도 지원 중이라지만, 검색엔진 최적화를 위한 seo 등에선 글쎄? 구글에서 검색 우선순위에 오르는데 애로사항이 꽃피는 기본 구조. angular나 예전의 nodejs expressjs router 처럼 signlepage 기반 느낌이랄까? url에 # 앵커가 붙어 나오는데 이걸 없애고 일반 웹페이지처럼 쓰는데는 문제가 있다 webrtc, youtube로 뭔가 처리하거나 하는데 이슈가 꽤 있음. 영상처리 같은 기능이 들어가면 아직 아쉬운거 같음 웹뷰로 뭔가 해야하는 경우가 있으면 그냥 네이티브로 짜는게 훨씬 괜찮은듯 더보기 flutter 에서 glow animation 없애기 android:overScrollMode="never" 안드로이드 네이티브 클라이언트 개발을 할 때에는 scroll 가능한 뷰에서 최상단이나 최하단에서 당기기 동작을 하면 보여지는 빛번짐 느낌? glow 애니메이션을 끄고 싶으면 theme 에서 scrollmode를 수정하거나 하거나, 해당 scrollable 한 뷰에서 설정을 변경하는데 (예를 들면 안드로이드 recyclerview 에서 android:overScrollMode="never" 를 하거나) flutter에서는 ScrollBehavior 를 상속 받은 custom ScrollBehavior를 작성하여 적용하면 해제할 수 있다 코드는 워낙 자기 스타일들이 많으니까 아래 stackoverflow가 가장 설명 잘 되어 있는듯 https://stackoverflow.com/questions/511197.. 더보기 android studio 3.6.3 에서 flutter 사용할 때, start a new flutter project 버튼이 안보인다면 android studio 3.6.3 에서 flutter 사용할 때, start a new flutter project 버튼이 안보인다면 android apk support plugin을 재설치 하면 동작한다 더보기 코틀린 정렬 / kotlin sort | 데이터 클래스 내부 변수값으로 정렬 정렬을 하고 싶을 땐, list 기반의 클래스 내부에 sort**로 시작하는 내장 함수를 사용한다 .sort() .sortByDescending() .sort**() class DataClass{ var value1: Int = 0 var value2: String = "xxx" } 위와 같은 데이터 클래스가 있는 리스트가 있을 때, 리스트 아이템의, value1을 기준으로 정렬을 하고 싶다면 val somethinng = list.sortedBy { it.value1 } 위와 같은 형태로 정렬 값을 받아올 수 있다 return 시에는 list 형태로 돌려주기 때문에 numbers = ArrayList(numbers.sortedBy { it.number }) ArrayList형이었다면 위와 같이 설정하여.. 더보기 이전 1 2 3 4 5 6 ··· 11 다음