목록전체 글 (35)
동도리 개발 로그
자바스크립트 와 타입스크립트에 새로운 선언 키워드가 추가된다고한다. (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(...)) 키보드 이외의 다른부분을 누르면 키보드가 사라진다.
현재 회사에서 ERC1155를 기반으로한 서비스를 만들면서 들었던 생각을 정리 하여한다. 처음 접했을때 기존의 ERC20 이나 ERC721는 명확하게 어떤식으로 사용되는지는 그림이 그려지는데 ERC1155는 그림이 그려지지 않았다. '20과 721가 혼합되어 개선된 스마트 컨트렉트가 1155 이다.' 말은 쉽지 뭘 어떻게 쓴다는 것인지... https://docs.openzeppelin.com/contracts/4.x/erc1155 ERC1155 - OpenZeppelin Docs We’ll use ERC1155 to track multiple items in our game, which will each have their own unique attributes. We mint all items to ..
오늘도 역시 ERC1155 사용 도중 발생한 문제에 대한 정리이다. ERC1155중 safeTransferFrom 함수는 기본적으로 from, to, id, amount, data를 변수로 받게 되어있다. from : 트랜잭션을 생성하는 주소 및 해당 id에 대해 amount 이상의 토큰을 가지고 있어야한다. to : 받는 주소 id : 보내는 토큰 id amount : 토큰 갯수 data : 전송할 데이터 data에 아무런 데이터를 넣지 않더라도 dataType에 따른 빈값을 넣어줘야 function이 생성이 되는 것 같다. 위 사진은 리믹스에서 전송하는 부분인데 위처럼 data 에 빈 배열을 넣어주면 문제 없이 정상 작동하지만 코드상으로는 쉽지 않았다. 우선 data 타입이 bytes 타입인것을 확인..