본문 바로가기

반응형

개발/flutter

플러터에서 지원 가능한 안드로이드 아키텍쳐 // Filter for architectures supported by Flutter. abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' android { //... defaultConfig { ndk { // Filter for architectures supported by Flutter. abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' } } } 더보기
오류 : Caused by java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError , x86 상세 오류 내용에 x86 이라는 것이 많이 있으면 플러터에서 지원하지 않는 안드로이드 기기 빌드 관련 이슈가 생겨서 그렇다 해결방법은 몇가지가 있는데 ndk { abiFilters "arm64-v8a", "armeabi-v7a", "x86", "x86_64" } 를 build.gradle 내부에 넣는 방법,(하지만 나는 별도 방법으로 처리) 또는 flutter build apk 와 관련된 명령어를 써서 빌드 시, --split-per-abi 태그를 넣어줘서 1 - app-armeabi-v7a-release.apk (ARM 32-bit) 2 - app-arm64-v8a-release.apk (ARM 64-bit) 3 - app-x86_64-release.apk (x86 64-bit) 3가지 각 기기 타입별.. 더보기
Flutter WidgetsBindingObserver + SystemChannels.lifecycle Issue If you using WidgetsBindingObserver and SystemChannels.lifecycle, WidgetsBindingObserver`s didChangeAppLifecycleState method can`t listening lifecycle data i`m searching that reason. 더보기
Flutter[플러터] 언제 써야 할까? 플러터로 안드로이드 / IOS / 웹 / 맥OS / 윈도우 / 리눅스 / 기타 등등 수 많은 플랫폼에서 하나의 개발로 전부 끝! 이라는 생각으로 접근하면 한참 개발 중에 이슈가 있을 수 있다 우선 안드로이드 / IOS 까지는 꽤나 같이 쓰기 좋은 레벨로 올라왔는데, (개인적으로는 이제 실 서비스로 써도 괜찮다고 생각한다) 그래도 이슈 두 가지를 체크해본다면 첫번째로 서비스 개발 중에는 안드로이드 배포를 할 거라면 최소한으로 안드로이드 설정 세팅, 안드로이드 백그라운드 포그라운드 설정, 기타 오류 디버깅등의 능력, 디버깅 / 릴리즈 테스트 능력등이 필요하고, IOS 배포를 할 거라면 IOS 설정 세팅, 테스트 배포, 디버깅, 릴리즈 테스트, 스토어 등록 능력 등이 최소한으로 필요하다 (물론 이건 다른 하이.. 더보기
플러터에서 썸네일 이미지를 만들어서 서버로 보내야 할 때 2020년 11월 현재 안드로이드 네이티브보다 명확하고 쉽게 썸네일을 서버로 보내는 방법은 딱히 못찾았다 개인적으로 처리한 방법은 1. FilePicker로 파일을 선택 후, (ImagePicker 라이브러리나 안드로이드만 쓸 경우라면 Intent로 이미지 선택) 해당 path를 가져와서 2.pub.dev/packages/image 위의 라이브러리를 이용해서 썸네일을 만든 후, 이를 파일로 저장하여 서버로 보낸다 (네이티브에선 저장없이 보낼 여러 편법이 많이 있는데... 아직은 어렵다) 여기서 2의 파일 저장 예제의 경로로 저장시, 갤러리에 추가한 썸네일이 보이고, 또 공용 디렉토리에 저장하긴 싫어서 그래서 1. 파일 선택 후, 가져온 file을 import 'package:path_provider/pa.. 더보기
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.. 더보기
플루터 애매한 부분은 패스하고 위젯으로 돌아가서!! 6 - flutter 이주의 위젯, 위젯 살펴보기 아래 유튜브를 보면 확실히 구글이 flutter를 아끼는 마음이 보인다 ㅋㅋ 꾸준히 Google developers 에서 이주의 widget 등을 소개한다 https://www.youtube.com/watch?v=Be9UH1kXFDw https://www.youtube.com/watch?v=_rnZaagadyo&list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGtCr&index=41 https://www.youtube.com/watch?v=z5iw2SeFx2M&list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGtCr&index=42 https://www.youtube.com/watch?v=9hltevOHQBw&list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGt.. 더보기

반응형