const는 변하지 않는 값이기 때문에 앱을 새로 고침하거나 이미 한 번 로드된 화면을 다시 로드할 때 해당 부분을 새로 빌드할 필요가 없다.한 화면 내에 여러 위젯이 들어가는 경우, 각 위젯을 나눠서 작성한 다음, 가장 상위 위젯에서 가져다 쓰는 상황 함수 방식과 클
FCM : Firebase Cloud Messaging앱 서버클라이언트 앱에 전달되는 토큰을 관리하고 클라이언트 앱에 메세지를 전달할 수 있도록 FCM에 메세지를 전달한다.토큰 클라이언트 앱을 구분하기 위한 용도FCM에서 발급해 준다.API Key(Server Key)
현재의 state에 따라 위젯을 만들고 싶을 때 사용위젯을 만들거나 반환하지는 않고 state의 변화를 감지하기만 한다.listener 메서드 : state의 변화를 감지하고 함수를 실행하거나 API를 요청하거나 analytics 기능을 실행한다.BlocBuilder와
자바스크립트의 경우 진입점이 정해져 있지 않지만 Dart의 경우 진입점인 main() 함수가 반드시 필요하다.자바스크립트 : console.log()다트 : print()자바스크립트 : 풀스택다트 : 프런트엔드 UI자바스크립트 : 타입스크립트에서 타입을 사용한다.다트
플러터는 다트로 만들어졌고, 다트는 단일 스레드 언어다. 즉, 플러터 앱은 한번에 한 가지 일만 할 수 있다.이벤트 루프는 백그라운드에서 무한히 도는 루프로, 주기적으로 이벤트 큐에 들러 실행해야 할 작업이 있는지 확인한다. 실행할 작업이 있고 CPU가 아무 일도 하지
MVC 패턴에서 Controller의 역할UI는 이벤트를 발생시키고, Bloc은 state를 UI에 전달한다.BLoc에서 각 UI 객체 들은 Stream을 이용해서 BLoc 객체를 구독하고 있다.BLoC 객체의 상태가 변경되면, BLoC 의 상태를 구독중인 UI 객체
모든 위젯이 가지고 있는 고유의 정보Material 스타일의 App 위젯여기에서 비로소 앱이라는 가장 큰 위젯이 시작된다.플러터 프로젝트의 메타 정보를 담고 있는 마크업 파일메타 정보란 프로젝트에 관한 정보(이름, 설명, 버전 등의 정보)dependencies에서 라이
React Native는 자바스크립트 코드를 번들화해서 그것을 디바이스로 전송한다. 그 다음 네이티브 플랫폼상에서 번들화된 명령어를 수행하여 브릿지를 통해 UI렌더링을 실행할것을 React Native에게 명령한다. 브릿지는 자바스크립트가 네이티브 플랫폼에서 그에 맞는
코드 실행의 결과로 인해 결정되는 상수코드 실행 전부터 값이 결정되는 상수Stateless 위젯은 state가 없는 위젯이므로 상수만 존재할 수 있다
어떠한 기능을 구현하는데 있어서 순수하게 dart 언어로만 작성된 코드를 말한다. 안드로이드폰의 카메라나, 센서에 접근하기 위해서는 코틀린이나 자바로 작성된 플러그인을 사용하거나 직접 작성해야 한다. Plugin은 dart언어 뿐만 아니라, 해당 플랫폼의 기능을 사용하