본문 바로가기

DART3

비동기 진화사: async/await은 정말 비동기일까? // 가짜 API 호출Future fetchUserData() async { await Future.delayed(Duration(seconds: 2)); return '사용자 데이터';}Future loadData() async { print('데이터 로딩 시작'); String user = await fetchUserData(); print('받은 데이터: $user'); print('데이터 로딩 완료');}void main() async { await loadData();} 이 코드를 살펴보자, 이 코드는 비동기일까 동기일까?async / await 키워드가 사용되었으므로 당연히 비동기 동작이다. 하지만 뭔가 이상하다. 이 코드를 dartpad에서 실행시켜보면 아래와 같이 실행된.. 2025. 7. 24.
[Error] Error launching application on sdk gphone64 arm64. avd에서 wipe data 해주면 해결 https://poruttugi.tistory.com/9 Error launching application on sdk gphone x86 arm cmd : Can't find service: activity Error: ADB exited with code 1 Performing Streamed Install Error Launching application on sdk gphone x86 arm 플러터로 개발하다보면 갑자기 이런 에러메세지가 나오면서 안되는 경우가 있다. 원 poruttugi.tistory.com 2023. 9. 27.
다트 기초(C언어와의 차이점을 중심으로) 이 글은 제가 유일하게 아는 언어인 C언어와 구별되는 Dart의 특징적 개념만을 정리하였으므로 프로그래밍 자체가 처음이신 분들은 이해하기 어려울 수 있습니다. dynamic type vs var type 둘 다 데이터 타입을 명시적으로 지정하지 않고, 컴파일러가 할당된 값의 데이터 타입을 기반으로 타입을 추론하도록 한다. 이로써 코드를 간결하게 작성할 수 있는 장점이 있다. 그러나 var type으로 선언된 변수는 한 번 초기화했을 당시의 자료형만 계속 쓸 수 있다. var name = 12; // 위와 같이 integer로 초기화되어 있다면 // name이라는 변수에는 string이나 bool 같은 자료형의 데이터는 저장할 수 없다. name = 43; [O] name = 'string'; [X] na.. 2023. 9. 3.