Flutter에서는 Navigator을 통해 화면 사이를 전환할 수 있습니다. Flutter에서 화면(Screen, Page)는 Route라고 하는데요, (참고로 Route는 Android의 Activity, iOS의 ViewController와 같은 개념입니다) Navigator는 stack 기반으로 route들을…
저는 취미로 앱개발을 할 때 가장 고민이 되는 부분은 사실 코딩보다는 디자인 관련 영역인 것 같습니다. 회사에서는 UI 디자이너가 예쁘게 만들어주면 그대로 구현하면 되지만, 취미로…
쉽고 빠르게, 제법 괜찮은 App icon을 만드는 방법을 소개합니다. 일러스트레이터 같은 툴은 잘 모르고 디자인 감각도 부족한며, 그냥 취미로 App 개발을 하는 저에게는 꽤나 도움이…
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…