Flutter Route

대부분의 앱들은 다양한 유형의 정보들을 표시하기 위해서 하나 이상의 화면을 가지기 마련이다. 예를 들어 쇼핑 앱이라면, 첫 화면에는 제품의 목록을 카드형식으로 보여주고, 카드를 클릭하면 제품의 상세 정보 화면으로 이동 할 것이다. 여기에서 결제 버튼을 누르면 결제 화면으로 이동한다. Flutter에서는 화면과 페이지를 routes라고 부른다. 안드로이드에서...

Flutter로 Linux Desktop 애플리케이션 개발하기

Flutter는 어떤 플랫폼이든 네이티브한 속도로 실행되는 (멋진 UI를 가지는)애플리케이션의 개발을 목적으로 만든 플레임워크다. 이미 많은 개발자들 안드로이드와, iOS 기반의 모바일 애플리케이션을 만들기 위해서 사용하고 있다. 이러한 성공을 기반으로 "모든 플랫폼을 대상으로 하는 애플리케이션 개발"이라는 목표를 달성하기 위해서 macOS, Windows...

flutter 시작하기

모바일 애플리케이션은 포기한지 오래다. Java는 왠지 싫고, iOS 쪽도 별로 관심이 없고. 그냥 언젠가는 지금 알고 있는 HTML, Javascript, CSS 와 같은 웹 기술로 모바일 애플리케이션 개발이 가능해지면 그때 무임승차해야지 하는 자세였다. 그래서 관심을(만) 가지고 있던게 Progress Web App이였다. 그러다가 flutter라는 프...

첫번째 Flutter App 만들기

Flutter 관련 문서를 찾아다녔는데, 초반에는 문서를 따라서 첫번째 앱을 만들어보기로 했다.이 문서는 첫번째 flutter 앱을 만드는 기본 안내서다. 루프, 조건, 객체지향등의 기본 프로그래밍 개념을 가지고 있다면, 이 자습서를 쉽게 완료 할 수 있을 것이다. Dart 혹은 모바일 프로그래밍에 대한 사전 경험은 필요하지 않다.스타트업 이름을 만들어주는...

Dart function

다트는 순수 객체지향 언어(True object-oriented language)이므로 함수도 유형이 Function인 객체로 다룬다. 즉 함수를 변수에 할당하거나 다른 함수에 인자로 전달 할 수 있다. Dart 클래스의 인스턴스를 함수처럼 호출 할 수도 있다. 아래는 함수 구현 예제다.main() { print("Factorial ${factorial(1...

터미널 기반 Flutter 개발환경

지금까지 만들어본 개발 환경은 아래와 같다. 1. 1. 이번에는 터미널 기반으로 개발 환경을 세팅해보려한다. Vim 기반으로 세팅해보려는게 이유다. 굳이 왜 vim 기반이냐고 하면, 너무 가볍기 때문이다.Dart SDK와 Flutter 프레임워크는 이미 설치를 끝낸 상태이므로 곧바로 프로젝트를 만들어보기로 했다.create명령으로 helloworld 프로...

Dart Tour

우분투 리눅스 19.04 에 Dart를 설치했다. 편집기는 vim을 이용하고 있다. flutter는 Android studio를 쓰고 있는데, 언어를 학습하는데에는 너무 무겁다. 언젠가 VS Code로 설정해봐야 겠다.$ sudo apt-get update$ sudo apt-get install apt-transport-https$ sudo sh -c cu...

VSCode 기반의 Flutter 개발환경 만들기

을 만들기는 했지만, 인간적으로 너무 무겁다. 그렇다고 작업을 못 할 정도라거나 그런건 아니고, 그동안 vim만 사용하다보니 적응하기가 쉽지 않았다. 키보드 입력 속도를 간당간당하게 따라가는 느낌. 이것 저것 너무 산만한 느낌. 그래서 VSCode로 환경을 구축하기로 했다. Vim 기반 개발환경도 찾아보긴 했는데, 좀 무리인 것 같았다. 설치 운영체제는 우...