목록개발 (26)
동도리 개발 로그
자바스크립트 와 타입스크립트에 새로운 선언 키워드가 추가된다고한다. (typescript 5.2 버전 기준 - 2023.7.7 현재는 베타버전) goLang의 defer 와 비슷한 동작을 하는 키워드이다. https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-beta/#using-declarations-and-explicit-resource-management Announcing TypeScript 5.2 Beta - TypeScript Today we are excited to announce the availability of TypeScript 5.2 Beta. To get started using the beta, you can ..
기록을 위해 적어놓음. 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를..
brew의 jdk를 이용한 java version 관리 이외에 내 맥북에서는 jenv로 java version을 관리하고있다. jenv 사용법을 정리하려 한다. (brew 를 이용한 버전관리 ) 1. 설치 1.1 brew로 jenv 설치 $ brew install jenv $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc $ echo 'eval "$(jenv init -)"' >> ~/.zshrc 위처럼 추가하면 빠르게 ~/.zshrc에 추가 할 수 있다. $ source ~/.zshrc 설정 반영 스크립트를 입력하고 설치를 확인하면 $ jenv jenv 0.5.4 Usage: jenv [] Some useful jenv commands are: com..