자유를 위해

IT 개발 35

[JS, Typescript] 새로운 선언 using

자바스크립트 와 타입스크립트에 새로운 선언 키워드가 추가된다고한다. (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 ..

개발/공통 2023.07.07

[Flutter] - no-sound-null-safety 에러

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코드를 사용..

개발/Flutter 2023.05.12

Flutter(플러터) - ERC721 function 호출시 에러

요새 앱을 이용한 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..

개발/Flutter 2023.04.14

Flutter (플러터) - textfield 입력시 labelText안보이기

TextField에 labelText로 어떤 값을 입력해야 하는지 알려줘야 하는데 입력을 하려고 누르면 label이 위로 올라가게 된다. 이부분을 없애기 위해서는 어떻게 해야하나 TextFiled.decoration 의 InputDecoration 에 floatingLabelBehavior: FloatingLabelBehavior.never 를 추가해주면 label이 안나온다. TextField( ..., decoration: InputDecoration( floatingLabelBehavior: FloatingLabelBehavior.never, ...),),

개발/Flutter 2022.06.21

Flutter (플러터) - 입력키보드 다른 곳 누르면 사라지게하기

플러터에 Textfield로 입력을 받아 처리를 하는 부분을 많이 사용하는데 그냥 단순하게 사용하면 키보드의 확인또는 입력 버튼을 클릭하지 않으면 키보드는 사라지지않는다. 완전 불편하다... 이때 Textfield를 사용하는 view 상단에 GetsureDector로 wrap해준다음 onTap에 아래 코드를 넣어주면 끝! GestureDetector( onTap: () { FocusScopeNode currentFocus = FocusScope.of(context); if (!currentFocus.hasPrimaryFocus) { currentFocus.unfocus(); } }, child: TextField(...)) 키보드 이외의 다른부분을 누르면 키보드가 사라진다.

개발/Flutter 2022.06.21

ERC1155 SmartContract 정리

현재 회사에서 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 - byte type 생성

오늘도 역시 ERC1155 사용 도중 발생한 문제에 대한 정리이다. ERC1155중 safeTransferFrom 함수는 기본적으로 from, to, id, amount, data를 변수로 받게 되어있다. from : 트랜잭션을 생성하는 주소 및 해당 id에 대해 amount 이상의 토큰을 가지고 있어야한다. to : 받는 주소 id : 보내는 토큰 id amount : 토큰 갯수 data : 전송할 데이터 data에 아무런 데이터를 넣지 않더라도 dataType에 따른 빈값을 넣어줘야 function이 생성이 되는 것 같다. 위 사진은 리믹스에서 전송하는 부분인데 위처럼 data 에 빈 배열을 넣어주면 문제 없이 정상 작동하지만 코드상으로는 쉽지 않았다. 우선 data 타입이 bytes 타입인것을 확인..

Flutter(플러터) - ios 빌드 오류 ( CocoaPods not installed. Skipping pod install flutter)

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를..

개발/Flutter 2022.03.04