목록개발/Flutter (14)
동도리 개발 로그
기록을 위해 적어놓음. apk를 추출 하기 위한 커멘드 flutter build apk --debug --target-platform=android-arm64 flutter build apk --release --target-platform=android-arm64 빌드 후 {프로젝트홈}/build/app/outputs/apk/{각각 debug 와 release 폴더} 내부에 생김
2023 5월 11일 Google I/O 에서 Flutter 3.10에 대해서 발표를해서 나도 바로 Flutter 업데이트를 진행 했다. flutter upgrade --force 업그레이드 후 개발 중인 앱을 재 기동하니 맨위의 그림과같이 나왔다. Could not find an option named "no-sound-null-safety". Run 'flutter -h' (or 'flutter -h') for available flutter commands and options. Exited (1) 이게 뭐가해서 구글링 하던 중 flutter가 2.0으로 올라오면서 null safety를 적용했는데 이전 라이브러리를 쓰다보면 에러가 계속나서 그걸 방지하기 위해 넣어준 옵션이다. 나는 vs코드를 사용..
요새 앱을 이용한 NFT 관련 프로젝트를 진행중이다. Flutter로 ERC721 스마트 컨트렉트를 호출 할때 'safeTransferFrom'을 호출 할 경우가 생겼다. 하지만 아래와 같은 오류가 나온다. Unhandled Exception: Bad state: Too many elements get function flutter deployed contract 트랜잭션 전송 전 contract.function('safeTransferFrom') 에서 나오는 오류다. 이게 뭔가해서 삽질을 하다가, 다른 function 을 호출 하면 정상적으로 넘어가는것을 보고 깨달았다. ERC721에는 safeTranferFrom이 2개다. (from, to, tokenId), (from, to, tokenId, da..
TextField에 labelText로 어떤 값을 입력해야 하는지 알려줘야 하는데 입력을 하려고 누르면 label이 위로 올라가게 된다. 이부분을 없애기 위해서는 어떻게 해야하나 TextFiled.decoration 의 InputDecoration 에 floatingLabelBehavior: FloatingLabelBehavior.never 를 추가해주면 label이 안나온다. TextField( ..., decoration: InputDecoration( floatingLabelBehavior: FloatingLabelBehavior.never, ...),),
플러터에 Textfield로 입력을 받아 처리를 하는 부분을 많이 사용하는데 그냥 단순하게 사용하면 키보드의 확인또는 입력 버튼을 클릭하지 않으면 키보드는 사라지지않는다. 완전 불편하다... 이때 Textfield를 사용하는 view 상단에 GetsureDector로 wrap해준다음 onTap에 아래 코드를 넣어주면 끝! GestureDetector( onTap: () { FocusScopeNode currentFocus = FocusScope.of(context); if (!currentFocus.hasPrimaryFocus) { currentFocus.unfocus(); } }, child: TextField(...)) 키보드 이외의 다른부분을 누르면 키보드가 사라진다.
flutter로 개발도중 잘되던 ios 에뮬레이터가 갑자기 오류가 나면서 되지 않는 상황이 발생하였다. iphone 13 (ios simulator)에 빌드 중 CocoaPods not installed. Skipping pod install flutter 오류가 나며 빌드 자체가되지 않는 상황이 발생하였다. 아래 커맨드로 확인하여도 cocoapods는 잘 설치되어있는데 찾지 못하는 상황 flutter doctor -v ... [✓] Xcode - develop for iOS and macOS (Xcode 13.2.1) • Xcode at /Applications/Xcode.app/Contents/Developer • CocoaPods version 1.11.2 ... 구글링을 통해서 cocoapods를..
firebase를 이용하여 로그인 관리를 개발하던 도중 iOS앱에서 구글로그인을 시도하게되면 오류와 함께 앱이 죽어버리는 일이생겨서 구글링을 통한 오류 해결 과정을 정리 하려한다. 1. 문제 안드로이드는 문제 없이 구글 로그인이 되는데 아이폰 시뮬레이터에서는 앱이 죽어버리는 상황 발생 2. 초기 설정 문제 firebase console의 프로잭트 안에 ios 앱에 들어가서 SDK (GoogleService-Info.plist) 를 추가 안한것 부터가 시작이었다. 안드로이드만 생각하다보니 안되는게 당연한 결과 중요! 앱 생성시 번들ID를 정확히 지정해줘야하는데 {projectRoot}/ios/Runner.scodeproj/progect.pbxproj 파일의 PRODUCT_BUNDLE_IDENTIFIER
서버에 저정하는 것 말고 휴대폰 내부 저장공간에 사용 할 수 있는 DB는 주로 sqlliste 를 사용한다. 이를 flutter에 ORM형식으로 사용할 수 있게 해주는 Drift(Moor)패키지에 대해서 정리하고자 한다. -> ORM 방식 말고도 기존의 SQL 쿼리와, Dart Table을 이용한 방법도 있지만 지금은 ORM을 이용한 DB사용만 정리하도록한다. 기존에 사용하던 패키지는 Moor인데 Moor라는 단어가 남에게 경멸하는 용어로 사용되기도 하고 Dart 와 Flutter에 사용되는 패키지라고 반영이 되는거 같지않다고 해서 rename을 결정하게되었다고 한다. 1. 기존에 사용한 moor사용법을 정리하고 2. 이후에 moor 에서 drift로 마이그레이션 하는 방법을 정리 하도록 하겠다. 유튜브..