Flutter에서는 Navigator을 통해 화면 사이를 전환할 수 있습니다. Flutter에서 화면(Screen, Page)는 Route라고 하는데요, (참고로 Route는 Android의 Activity, iOS의 ViewController와 같은 개념입니다) Navigator는 stack 기반으로 route들을…
Flutter에서 “Navigator operation requested with a context that does not include a Navigator. The context used to push or pop routes from the Navigator must be…
Flutter로 개발하다보면 Futures 라는 Generic 클래스와 async/await이라는 키워드를 접하게 됩니다. 이는 비동기 프로그래밍을 위한 것으로 상세 설명 및 예제 코드를 보여드리도록 하겠습니다. Asynchronous programming 비동기…
Flutter에서는 Stateless 위젯과 Stateful 위젯이 있습니다. 각각에 대해 소개한 뒤, 어떤 상황에서 stateless위젯을 써야 하고 stateful 위젯을 써야 하는지 정리하고자 합니다. Stateless 위젯과 Stateful 위젯…
Flutter는 UI를 빌드하는 데 활용할 수 있는 다양한 유형의 버튼을 제공하고 있습니다. 그중에서 Flutter에서 많이 사용되는, 머티리얼 디자인(Material Design; 플랫 디자인의 장점을 살리면서도 빛에 따른…
Flutter 앱에 이미지 파일을 넣는 방법을 소개하도록 하겠습니다. 처음 이미지를 추가할 때, 약간의 작업이 필요합니다. 프로젝트에 이미지 추가하기 앱의 root 폴더에 이미지를 저장하기 위한 폴더를…
Dart 언어에서 함수형 프로그래밍(Functional Programming)을 하기 위한 람다식(Lambda expression) & 익명함수(Anonymous function)을 소개합니다. 람다식을 잘 사용하면 작고 간단한 문제들을 쉽게 해결하면서 깔끔하고 매끄러운 코드를 작성할 수…
Flutter 2.0부터 null safety(null 안정성)가 적용되었습니다. null safety는 null로 인해 의도하지 않은/예상치 않은 동작을 대비하는 것에 목적이 있습니다. 이를 위해, 데이터 타입(int, double, string 등…)은 null…
한 달 정도 짧은 휴가를 얻게 되어 그동안 공부해보고 싶었던 Flutter 앱 개발을 해보려고 합니다. Flutter 카테고리의 글은 공부하면서 정리하는 것이기 때문에, 다소 전문성은 떨어질…