전체 글

Flutter/Dart

[Dart] 동기와 비동기 동작방식 이해하기

이번에는 Dart의 동기 - 비동기에 대해서 알아보겠습니다. 알아보기 전에 Dart는 하나의 스레드 ( SingleThread )로 동작합니다.즉 한 번에 하나의 프로세스 처리만 할 수 있습니다. 예를 들자면 A라는 프로세스와 B라는 프로세스를 처리해야 한다고 하면 A의 프로세스 작업을 끝내야지만 B의 프로세스를 처리할 수 있습니다. 한 번에 하나만 처리를 할 수 있으니깐요.  1.  동기적 - Synchronous동기적(Synchronous) 실행은 간단하게 말하면 순차적인 실행을 의미합니다. 어떤 작업을 실행하면 그 작업이 완료될 때까지 다음 작업으로 넘어가지 않고 대기하는 방식입니다. 예를 들어, 동기적인 작업에서는 특정 함수를 호출하면 그 함수가 모든 작업을 완료할 때까지 다음 코드로 진행되지 않..

Flutter/GoRouter

[Flutter] go_router - 4 : Parameters 설정

* 해당 글은 go_router 13.0.1 버전으로 설명되어 있습니다. * 버전이 업데이트되면서 바뀌는 사항은 하단에 업데이트되어 있습니다. 우리가 흔히 사용하는 웹상의 주소를 살펴보면 빨간색 영역이 도메인 영역 파란색은 path Parameter 초록색 영역은 queryString 영역입니다. 앱에서도 이처럼 pathParameter와 queryString을 이용해서 라우팅 관리를 할 수 있습니다. go_router를 이용해서 pathParameter와 queryString을 다루어 보겠습니다. 1. path Parameter path(길, 경로) 즉 이동하고 싶은 길이나 경로를 정해줘야 합니다. final router = GoRouter( routes: [ GoRoute( path: '/', bui..

Flutter/GoRouter

[Flutter] go_router - 3 : push, pop 페이지 이동

* 해당 글은 go_router 13.0.1 버전으로 설명되어 있습니다. * 버전이 업데이트되면서 바뀌는 사항은 하단에 업데이트되어 있습니다. Navigator.push(context, MaterialPageRoute(builder: (context) => APage())); Navigator.pop(context); 일반적으로 페이지를 이동할 때 위와 같은 코드를 사용하여 페이지를 이동하고 뒤로 오는 작업을 수행할 것입니다. go_router에서도 push와 pop을 똑같이 사용이 가능합니다. final router = GoRouter( routes: [ GoRoute( path: '/', builder: (context, state) { return APage(); }, ), GoRoute( path..

Flutter/GoRouter

[Flutter] go_router - 2 : 초기 페이지 설정

* 해당 글은 go_router 13.0.1 버전으로 설명되어 있습니다. * 버전이 업데이트되면서 바뀌는 사항은 하단에 업데이트되어 있습니다. final router = GoRouter( routes: [ GoRoute( path: '/', builder: (context, state) { return APage(); }, ), ], ); go_router 1번 글에서 path가 ' / ' 경우에는 초기 페이지로 설정되어 앱을 실행시키면 해당 페이지가 빌드된다고 했습니다. final router = GoRouter( routes: [ GoRoute( path: '/', builder: (context, state) { return APage(); }, ), GoRoute( path: '/b', build..

주톨
Jutole's programming