목록전체 글 (48)
Flutter 개발 Story
잘 동작하던 Flutter가 갑자기 에러가 발생했다. 안드로이드 context를 찾을 수 없다는 등, Gradle expection은 create하라고 하는 등의 에러에 직면했다. 필자는 다음과 같이 해결했다. 우선 flutter의 버전을 업데이트하고, 안드로이드 gradle에 buildTypes { release { minifyEnabled false shrinkResources false} 을 추가했다. 그리고 sdk를 android 30으로 맞췄다. 추후에 해당 부분에서 왜 이런 에러가 발생했는지 자세히 알아봐야겠다.
Future Future란 Flutter에서 미래에 요청한 데이터나 에러를 담을 박스를 의미한다. 데이터나 에러중 어느 것이 나올지 모르므로 두 가지 경우를 모두 대비한 함수를 구현해야한다. then - 데이터가 나올 경우 catchError - 에러가 나올 경우 예) futureNumber()는 데이터 타입이 Future이다. 즉, 미래에 요청할 데이터 타입이 int인 것이다. 결과에서 "기다리는 중" 이 먼저 나온 이유는 비동기이기 때문이다. 참고 - velog.io/@jintak0401/FlutterDart-%EC%97%90%EC%84%9C%EC%9D%98-Future-asyncawait
이 글이 이번 주제의 핵심일 것 같다. Node관련해서 수많은 포스트들이 있지만, 외부 ip 접속 관련된 글들이 적었고, 필자의 경우 며칠동안 헤매다가 해결 할 수 있었다. 우선 서버를 돌릴 ip와 포트를 설정해야한다. ip의 경우 로컬 ip주소를 넣으면 된다. www var app = require('../app').app; var debug = require('debug')('서버명:server'); var http = require('http'); //server ip const hostname = '아이피주소'; var port = normalizePort(process.env.PORT || '포트주소'); app.set('port', port); var server = http.createSer..