변수 var 을 사용한 변수 선언 JS 와 비슷하게 > var 변수명 = 값; 형식으로 선언할 수 있다. Dart 에서는 변수에 값이 들어가면 자동으로 타입을 추론하는 타입 추론 기능을 제공하므로 명시적으로 타입을 선언하지 않아도 된다. dynamic 을 사용한
C++과 동일하게 class 키워드를 이용해서 클래스를 선언할 수 있음. this 포인터클래스에 종속되어있는 값을 지칭할 때 사용.함수 내부에 같은 이름의 변수가 없으면 this 생략 가능클래스의 인스턴스(실체)를 생성하는 메서드.생성자 함수의 역할은 객체의 멤버변수의
쉽게 말해서 코드를 위에서부터 아래로 하나씩 순서대로 실행하는 것.즉, 먼저 실행된 코드가 끝나야 다음 코드를 실행시킴.10분 걸리는 함수 A가 있고 1초 걸리는 함수 B가 있다고 했을 때,이렇게 코드를 실행하면 A가 끝날 때 까지 B는 실행하지 못하므로 프로그램 전체
구글이 구현한 크로스 플랫폼 프레임워크 이다.초기에 안드로이드 iOS 앱만 지원했지만 지금은 웹사이트 macOS, 윈도우, 리눅스 데스트톱 앱 까지 지원한다.크로스 플랫폼이므로 하나의 소스코드로 많은 플랫폼에 대응할 수 있어서 개발비용을 아끼고 관리부담을 줄일 수 있다

구글에서 플러터를 소개할 때, 'Everything is a Widget' '모든 것이 위젯이다' 라고 소개를 한다.플러터에서 화면에 보여지는 UI와 관련된 모든 요소는 위젯으로 구성되어 있다.위젯은 현재 주어진 상태(데이터) 를 기반으로 어떤 UI를 구현할지를 정의한

현업에서는 기획 → UI 구상하기 → 구현하기 → 테스트 순서로 만든다.연습을 할 때는기획 → 사전지식 → 사전준비 → 레이아웃 구상 → 구현 → 테스트 의 단계로 한다.구현할 때는 폴더 구조를 잘 잡아야 협업이 편하고 유지보수가 용이하다. 플러터 프로젝트를 생성하면

사전지식 콜백 함수 > 일정 작업이 완료되면 실행되는 함수 함수를 정의해두면 바로 실행되지 않고 특정 조건이 성립될 때 실행됨

위젯이 화면에 그려지는 순간부터 삭제되는 순간까지의 주기는 어떻게 될까?매우 간단하다먼저 StatelessWidget 이 빌드되면 생성자가 실행된다.필수로 오버라이드 해야 하는 build() 함수가 실행된다.build() 함수에 반환한 위젯이 화면에 렌더링 된다.플러터

State 를 상속하는 모든 클래스는 setState 함수 를 사용할 수 있다.setState() 함수 의 실행 과정은 다음 5단계와 같다.StatefulWidget의 렌더링이 끝나고 clean 상태이다. flutter 에서는 그 어떤 상태 변경 툴을 사용하든 clea

특정 물체가 특정 방향으로 이동하는 가속도가 어느 정도인지를 숫자로 측정하는 기기. 3개의 축으로 가속도를 측정할 수 있다.사람은 기계가 아니기 때문에 하나의 축으로만 핸드폰을 움직이는 것은 불가능하다.가속도계를 사용해서 움직임 이벤트를 받으면 x, y, z 축의 측정

만난 지 며칠 U&I 프로젝트에서 이미 Duration 클래스를 사용했었다. Duration 클래스는 특정 날짜를 가리키는 DateTime 과는 다르게 기간을 표현할 수 있는 클래스였다.video_player 플러그인을 사용하면서 현재 실행되고 있는 영상의 위치, 총
사전지식 1. 카메라 플러그인 플러터 공식 플러그인인 camera 플러그인을 사용해 카메라를 실행하는 방법을 배워보자 camera 플러그인 설치 위의 명령어를 터미널에 입력하여 카메라 패키지를 설치한다. 간단한 카메라 예시 코드 CameraController

Geolocator 플러그인 이란?지리와 관련된 기능을 쉽게 사용할 수 있는 플러그인이다.3가지 기능위치 서비스를 사용할 수 있는 권한이 있는지 확인하고 권한을 요청현재 GPS 위치가 바뀔 때 마다 현재 위치값을 받을 수 있는 기능을 사용현재 위치와 목적지 까지 건물간

사전 지식 GestureDetector 와 제스쳐 GestureDetector 는 플러터에서 지원하는 모든 제스쳐들을 구현할 수 있는 위젯이다. 흔히 사용하는 제스쳐 정리 사전 준비 pubspec.yaml 설정 다음의 패키지들을 설치해준다.

HTTP(Hyper Text Transfer Protocol) 은 월드 와이드 웹 사이에서 통신할 수 있는 프로토콜이다. 주로 HTTP 문서를 주고받는 용도로 사용하며 TCP와 UDP 프로토콜을 사용한다.HTTP 는 요청과 응답으로 구분할 수 있다.서버/클라이언트 구조

달력을 쉽게 구현할 수 있도록 해주는 플러그인이다.지금까지 플러그인을 추가할 때 pubspec.yaml 파일의 dependencies 에 추가했었다.pubspec.yaml 파일에는 플러그인을 추가할 수 있는 키값이 하나 더 있는데 바로 dev_dependencies 이

드리프트 플러그인을 사용하면 직접 SQL을 작성하지 않고도 SQLite를 작성할 수 있다.테이블을 클래스로 표현하고 쿼리를 다트 언어로 표현하면 드리프트가 자동으로 해당되는 테이블과 쿼리를 생성한다.이런 SQL 문법을 아래처럼 바꿔준다.Dismissible 위젯 은 위

지금까지는 State 클래스 내부에서 데이터(상태) 를 변경하고 setState() 함수 를 실행했다.이 방식은 작은 프로젝트에서는 효율적이지만 프로젝트가 커질수록 같은 변수를 반복적으로 아래의 위젯으로 넘겨줘야 하니 데이터(상태) 관리가 어렵다.최상위 위젯 Conta

파이어베이스는 구글이 인수한 모바일 앱 개발에 최적화된 기능을 제공하는 서비스이다.다음은 주요 기능들을 정리한 표이다.이번에 사용할 파이어베이스의 기능인 파이어스토어 는 NoSQL 데이터베이스 이다.필요한 서버와 인프라 관리를 구글에서 해주기 때문에 백엔드 프로그래밍에