플러터관련 정보/플러터-안드로이드 개발42 geoflutterfire ^3.0.3 which depends on flutter_lints ^1.0.0 오류 해결 geoflutterfire pub get 시 오류 로그 Because carrot_reboot depends on geoflutterfire ^3.0.3 which depends on flutter_lints ^1.0.0, flutter_lints ^1.0.0 is required. So, because carrot_reboot depends on flutter_lints ^2.0.0, version solving failed. pub get failed (1; So, because carrot_reboot depends on flutter_lints ^2.0.0, version solving failed.) 해결방법 geoflutterfire: ^3.0.2로 다운그레이드 하면 해결 플러터관련 정보/플러터-안드로이드 개발 2022. 8. 23. 더보기 ›› [flutter] 코딩파파 당근마켓 클론 코딩 강좌 공부 - Beamer에서 Go_Router로 전환 Beamer Stackoverflow 에러 발생 코딩파파 당근마켓 클론코딩을 공부하다 보면 대부분의 사람들이 막히는 부분이 있습니다. 바로 beamer를 사용하는 부분일것입니다. 1.2버전까지는 코딩파파님의 강의대로 하면 되지만 이후 버전에서는 아마 오류가 나면서 이 문제로 코딩파파 슬랙에 비슷한 문제로 고민하고 계신분들이 많습니다. 그러던 중 코딩파파님께서 go_router라는 패키지를 소개 해주셨고 바로 당근마켓 클론 코딩을 beamer에서 go_router로 성공적으로 전환하였습니다. 이전에 간단한 코드로 go_router를 소개한 글이 있으니 참조하시기 바랍니다. 2023.3.23일 기준 go_router 최신 버전을 반영한 포스팅입니다. 2023.03.23 - [Flutter] - go_rout.. 플러터관련 정보/플러터-안드로이드 개발 2022. 8. 14. 더보기 ›› [flutter, shared_preferences] No implementation found for method getAll on channel plugins.flutter.io/shared_preferences_android 에러 해결법 shared_preferences 에러 해결법 Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences_android) 이런 에러가 발생하면 앱을 핫리로드를 사용해서 일수도 있습니다. 앱을 완전히 정지한 뒤 다시 빌드하면 에러가 발생하지 않습니다. 플러터관련 정보/플러터-안드로이드 개발 2022. 8. 5. 더보기 ›› [flutter,beamer] beamer 대신 go_router로 guard pages 구현 1. beamer 1.3 이후 버전 사용시 stackoverflow 에러발생 아마도 이 에러가 나시는 분은 1.3 이상의 최신 beamer를 사용하시면서 beamGuard의 showpage를 사용하시는 분일거 같습니다. flutter에는 navigator 2.0을 쉽게 구현할 수 있도록 beamer라는 라이브러리가 있는데 이 최신 버전의 beamer 사용하시는 분들이 BeamGuard와 showpage를 사용하면 stackoverflow 에러 메시지를 만나실 것입니다. 그래서 beamer 제작자 분께 직접 문의를 드려서 이렇게 하면 된다고 답변도 받았는데 간단한 코드가 더 어려워 져서 결국 beamer사용은 잠시 접어두고 go_router로 전환해보려고 합니다. 2. go_router로 BeamGuard.. 플러터관련 정보/플러터-안드로이드 개발 2022. 7. 28. 더보기 ›› unable to boot the simulator 에러 났을때 unable to boot the simulator 에러 났을때 unable to boot the simulator 에러가 나서 해결방법을 찾아보니 xcode와 iOS버전 문제라는 글도 있었는데 저는 어제까지 되다가 갑자기 안되는 경우라서 스택오버플로우에 검색해보니 바로 답이 나왔습니다. 해결방법 Go to [About this Mac > Storage > Manage > Developer] Delete all the content (no worries!) And you're good to go!! 이렇게 하니 바로 해결되었습니다. https://stackoverflow.com/questions/72229589/flutter-xcode-error-unable-to-boot-the-simulator Flu.. 플러터관련 정보/플러터-안드로이드 개발 2022. 6. 13. 더보기 ›› [flutter, 안드로이드 스튜디오] setState가 자동으로 안뜸 - 임시해결법(라이브 템플릿) 갑자기 안드로이드 스튜디오에서 setState가 자동으로 안뜬다?? 플러터 업데이트, 다트, 플러터 플러그인, 안드로이드 스튜디오 이중에 어떤게 문제 인지 알수 없지만 갑자기 잘 나오던 setState 자동완성이 되지 않는 문제가 발생하였습니다. 그래서 스택 오버플로우 검색 해보았습니다. https://stackoverflow.com/questions/72536630/flutter-setstate-isnt-triggered-in-android-studio Flutter setState isn't triggered in Android studio I'm absolutely new to programming and Flutter as well, so sorry for my silly question but .. 플러터관련 정보/플러터-안드로이드 개발 2022. 6. 12. 더보기 ›› ORM(SQLALCHEMY)에서 그냥 SQL로 하게된 이유 -제가 생각하는 ORM의 단점 시작하며 파이썬의 SQLALCHEMY, Flutter drift(Moor)와 같이 쉬게 데이터베이스를 사용 할수 있게 해주는 ORM들이 많습니다. 저는 플라스크를 접하면서 SQLALCHEMY에 대해 알았고 플러터를 접하면서 drift(Moor)를 알았습니다. 이런 ORM은 파이썬이나 다트 언어만 알고 있으면 SQL을 모르더라도(?) 어느정도 기능 구현, 사용은 가능하다는 장점이 있습니다. 하지만 저는 그냥 이제부터 파이썬으로 MySQL을 사용하여 서비스를 개발할때 ORM 사용을 줄이려고 합니다. 지금 부터 그 이유에 대해 써보려고 합니다. 가장 큰 이유는 자료가 많이 없다. 공식문서를 보면 좋겠지만 당장 내가 필요한 기능을 찾기에는 공식문서를 다 볼수도 없고, 구글링을 해봐도 쓰는 사람이 적어서 그런지 .. 플러터관련 정보/플러터-안드로이드 개발 2022. 4. 10. 더보기 ›› [Flutter]drift로 todo list 만들기 예제 - 2탄(with drift, SQLite) Flutter로 todo list 만들기 1탄에 이어 2탄도 이어 가겠습니다. 1탄을 못보신 분은 아래 링크로 가시면 됩니다. https://jh-industry.tistory.com/52 [Flutter] todo list 만들기 예제 - 1탄(with drift, SQLite) 시작하면서... 이전에 Moor를 이용한 SQLite CR 포스팅을 한적이 있습니다. 이후 Update와 Delete 부분에 대한 포스팅을 한다고 했는데 아직까지 못했네요 지금은 Moor가 drift로 이름이 바뀐거 같더군요 jh-industry.tistory.com 완성된 화면 어플 구현 영상 main.dart 아래 전체 코드에는 드리프트(drift) 사용법과는 관계 없는 코드도 있습니다만 우선 전체적인 부분적인 코드를 발췌.. 플러터관련 정보/플러터-안드로이드 개발 2022. 3. 5. 더보기 ›› [Flutter] drift로 todo list 만들기 예제 - 1탄(with drift, SQLite) 시작하면서... 이전에 Moor를 이용한 SQLite 사용법 포스팅을 한적이 있습니다. 이후 Update와 Delete 부분에 대한 포스팅을 한다고 했는데 아직까지 못했네요 지금은 Moor가 drift로 이름이 바뀐거 같더군요 이번에는 드리프트를 이용해서 간단한 할일리스트(to do list)를 만드는 예제를 만들어 보겠습니다. 이전 포스팅 Flutter, Moor(SQLite ORM)을 사용한 CRUD 정리 - 1편 Create, Read - Flutter moor example, Dart ORM, Flutter database tool 외부 서버 등의 저장공간을 사용하지 않고 손쉽게(?) 휴대폰 내부 저장공간에 사용 할 수 있는 로컬 DB은 SQLite를 ORM 형식으로 사용할수 있게 해주는 Moor.. 플러터관련 정보/플러터-안드로이드 개발 2022. 3. 4. 더보기 ›› [flutter] beamer update에 따른 state.pathBlueprintSegments 변경 강의 버전과 현재버전이 달라 생기는 문제점 코딩 파파 님의 당근 마켓 클론강의를 수강하다보면 아무래도 패키지의 업데이트에 따라 변경된 부분이 발생합니다. 일단 강의와 같은 버전으로 공부하고 추후 코딩파파 님께서 업데이트를 해주신다고 하시기는 했는데 코딩파파님의 강의 들으면서 문제해결 방법도 어느정도 알려주셔서 이번 문제도 제가 한번 해결 해보려고 했습니다. 업데이트 후 없어진 beamer(^0.14.1) state.pathBlueprintSegments 어디에?? 강좌에서는 분명 'state.pathBlueprintSegments' 라고 했는데 저한테는 안뜨더 군요. 이곳 저것에 알아보니 1.0.0 버전 업데이트 후 이름이 변경 되었다고 나오네요 근데 BeamPage 부분의 state도 RouteInfo.. 플러터관련 정보/플러터-안드로이드 개발 2022. 2. 27. 더보기 ›› [Flutter] 플러터로 여러가지 영상(비디오) 재생하는 법(Video_player) 이번 포스트는 유튜브 화면과 같이 리스트뷰로 여러가지 영상을 Video_player로 보여주는 것입니다. 참고 자료: 플러터 공식문서 -> 영상 재생 및 일시 중지 영상 재생 및 일시 중지 앱 개발에 있어 영상 재생은 일반적인 작업으로 Flutter에서도 예외는 아닙니다. 영상을재생하기 위해 Flutter는 [`video_player`]({{site.pub-pkg}}/video_player) 플러그인을제공하고 있습니다. `video_player` 플러 flutter-ko.dev 완성된 화면입니다. 기본적인 컨셉은 별도의 비디오 플레이어 위젯을 만들고 그 위젯을 리스트 뷰로 보여주는 것입니다. 비디오 위젯은 기본 예제를 참고하여 만들었습니다. 자세한 설명은 위에 참고 자료 링크를 보시는 것이 더 좋을 거 .. 플러터관련 정보/플러터-안드로이드 개발 2022. 2. 13. 더보기 ›› 안드로이드 스튜디오 범블비 업데이트 후 CocoaPods not installed or not in valid state 오류 해결 안드로이드 스튜디오 범블비(android studio version bumblebee) 업데이트 후 이것저것 문제가 많네요. 디바이스 매니져가 안열리고 이번에는 iOS 빌드 시 CocoaPods not installed or not in valid state. 오류가 발생합니다. 진짜 이 문제를 해결하려고 안드로이드 스튜디오와 플러터 CocoaPods를 얼마나 삭제 재설치를 했는지 모르겠네요 결국 스택오버플로우에 가장 최근 질문 순을 검색해서 해결하였습니다. 지금까지의 CocoaPods not installed or not in valid state 은 CocoaPods의 자체의 문제 해결 방법이라면 제가 발견한 해결방법은 안드로이드 스튜디오 범블비 자체의 문제인거 같습니다. 참고로 디바이스 매니져가 안.. 플러터관련 정보/플러터-안드로이드 개발 2022. 2. 1. 더보기 ›› 문제해결-안드로이드 스튜디오 범블비 업데이트 후 디바이스 매니저 실행안됨 해결 Why Device Manager don't open? Why Device Manager don't open? Guys I'm working on the flutter project and after I updated the version of the android studio when I click on the device manager to open my devices it didn't show up I don't know what should do? Ed... stackoverflow.com 1. 프로젝트 스트럭쳐 메뉴에 들어간다. 2. 모듈 탭에 들어간다. 3. + 버튼을 눌러 안드로이드를 추가 한다. 4. OK 버튼을 누르고 나간다. 5. Device manager를 클릭하면 정상 동작한다. 플러터관련 정보/플러터-안드로이드 개발 2022. 1. 27. 더보기 ›› 해결된 이슈 - 안드로이드 스튜디오 범블비 업데이트 후 디바이스 매니져 작동 안함 해결 방법 링크 입니다. https://jh-industry.tistory.com/48 스택오브플로우에 해결 방법이 올라와 있더군요 자세한 건 위에 링크를 클릭해주세요 android studio bumblebee device manager not opening 안드로이드 스튜디오 오늘 업데이트 후 디바이스 매니져가 열리지 않는 버그가 있습니다. 아래 이슈 트래커에도 많은 내용이 있는것을 보아 많은 사람이 같은 이슈를 겪고 있는거 같습니다. 아직 뚜렷한 해결책은 없는거 같습니다. 새로운 업데이트가 나와야 해결될것으로 보이니 해결될때까지 업데이트는 자제하시는게 좋을것 같습니다. https://issuetracker.google.com/issues?q=device%20manager&pli=1 플러터관련 정보/플러터-안드로이드 개발 2022. 1. 26. 더보기 ›› 앱개발로 돈벌자 - 플러터 강의(코딩파파), Do it! 플러터 앱 프로그래밍 내돈 내산 후기 취미로 안드로이드 개발해서 돈 벌자!! 올해의 목표는 안드로이드 어플을 개발하여 월 1만원 벌기입니다. 비전공자가 독학으로 로또 어플을 출시하기까지 후기를 남겨 봅니다. 일단 앱 개발 언어를 정하자 우선 앱 개발을 위한 언어에는 여러가지가 있습니다. 안드로이드는 자바, 코틀린 애플은 오브젝트C, 스위프트가 있습니다. 취미로 시작하는 프로젝트다 보니 최소한의 비용만 가지고 진행해야 되었습니다. 안드로이드 개발자 등록: 25달러 1회 애플 개발자 등록: 매년 갱신 99달러 일단 안드로이드 개발자 등록은 한번만 25달러를 지불하면 됐지만 애플은 매년 99달러의 비용 들었습니다. 그래서 저는 일단 안드로이드로 개발하고 잘되면 iOS로 넘어가려는 계획을 세웠습니다. 일단 자바 or 코틀린 안드로이드 개발에 가장 .. 플러터관련 정보/플러터-안드로이드 개발 2022. 1. 24. 더보기 ›› [Flutter, Dart] 생성자, Named Constructor, 이니셜라이져 정리 전체 코드 void main() { Mac myMac = Mac('red','16'); print(myMac.color); print(myMac.screenSize); Map json = {'color':'blue','size':'14'}; Mac jsonMac = Mac.fromJson(json); print(jsonMac.color); print(jsonMac.screenSize); Mac forwardMac=Mac.forward('amber','14'); print(forwardMac.color); print(forwardMac.screenSize); } class Mac{ String? color; String? screenSize; // 사용법1 Mac(this.color,this.screenS.. 플러터관련 정보/플러터-안드로이드 개발 2022. 1. 16. 더보기 ›› [Flutter, Dart 문법] List형 자료의 map 함수 관련 정리 void main() { print("map fucntion train"); List intList = [1,2,3,4]; List newList = intList.map((value){ return value*2; }).toList(); List newList1 = intList.map((value)=>value*3).toList(); print(intList); print(newList); print(newList1); } 리스트 같이 이터러블에 있는 내장함수로 각 리스트의 항목들을 함수에 집어 넣어 다시 리스트로 만들때 사용합니다. 플러터관련 정보/플러터-안드로이드 개발 2022. 1. 6. 더보기 ›› [플러터(flutter) 오류 해결] Class AMSupportURLConnectionDelegate is implemented 오류 해결법 플러터 iOS 빌드시 아래와 같은 오류가 발생하여 해결한 방법을 소개 하겠습니다. Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x1e6ff2b90) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x103e242c8). One of the two will be used. Which one is undefined. Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0.. 플러터관련 정보/플러터-안드로이드 개발 2022. 1. 1. 더보기 ›› [Flutter , Dart 언어] 코딩하다 생각 안날 때 잠깐씩 보는 Cheat Sheet -Provider 기본적인 사용법 상태 관리를 위한 Provider에 대한 자세한 설명보다는 이미 알고 있는데 잠깐씩 사용법이 생각 안날때 보는 치트시트입니다. 만든 예제는 BottomNavigationBar를 이용하여 화면을 바꾸는 예제입니다. 프로바이더를 사용하실려고 하는데 어떻게 시작하지 기억 안나실때 보시면 됩니다. 최종 결과물 만드는 순서 1. 프로바이더 설치 2. ChangeNotifier 상속 받는 클래스 생성 - 변화를 감지를 위해 notifyListeners(); 사용 해야 됨 3. 기본 UI 생성 4. Provider 사용할 상위 위젯에 MultiProvider로 감싼다 - MultiProvider( providers: [ ChangeNotifierProvider(create: (context) => btmNavProv.. 플러터관련 정보/플러터-안드로이드 개발 2021. 10. 2. 더보기 ›› [Flutter, Dart 언어] 안드로이드 개발을 위한 첫걸음 Dart 문법 정리-2편class의 상속, final const의 차이점, 삼항연산자 오늘은 상속에 대해 공부한 내용을 공부하였습니다. 역시 "모두가 할 수 있는 플러터 UI 입문"을 보고 공부하였습니다. 플러터는 기본적으로 StatefulWidget, StatelessWidget를 상속을 받아 사용하고 있습니다. 1. 기본적인 상속에 사용 형태 void main(){ CheeseBerger cb = CheeseBerger(); } class Burger{ Burger(){ print("buger!!!"); } } // extends 를 사용하고 상속 받을 Burger를 사용하면 상속이 됩니다. class CheeseBerger extends Burger{ CheeseBerger(){ print("cheese burger!!!"); } } 결과 buger!!! cheese burger!!.. 플러터관련 정보/플러터-안드로이드 개발 2021. 9. 30. 더보기 ›› 이전 1 2 3 다음