개발/Flutter

    Flutter :: GetX 개념 이해

    GetX의 의미 GetX는 매우 가볍고 강력한 상태 관리 솔루션이다. GetX가 제공하는 기능 고성능 상태 관리 지능형 종속성 주입 라우트 관리 기능 제공 GetX의 3가지의 기본 원칙 성능 성능과 리소스 소비의 최소화 Streams, ChangeNotifier를 사용하지 않는다. 생산성 쉽고 간결한 구문을 사용한다. 사용하지 않는 리소스는 메모리에서 자동으로 제거해준다. 따라서 개발자가 메모리에서 컨트롤러를 제거하는 것을 신경쓰지 않아도 된다. 조직화 화면, 프레젠테이션 로직, 비즈니스 로직, 종속성 주입, 네비게이션을 완전히 분리할 수 있다. 1. GetX의 라우트 관리 기능 라우트 관리 기능은 GetX에서 가장 강력한 기능이다. GetX를 사용하지 않으면 페이지를 이동하거나 다이얼로그 창을 표시할 ..

    Flutter + Firebase 알람 공유 어플리케이션 개발 계획

    Flutter는 2017년 5월에 구글이 출시한 모바일/웹/데스크톱 크로스 플랫폼 GUI SDK이다. 하나의 코드로 안드로이드, 아이폰, 맥, 리눅스, 윈도우즈, 및 웹 브라우저까지 모두 동작되는 앱이라는 것에 매력을 느껴 공부를 시작했다. https://www.youtube.com/watch?v=BLcDObFKylE&ab_channel=DynamicCoding 기본적인 동작만 하는 토이 프로젝트를 만들었었는데 보다 고도화된 앱을 개발하고 싶었다. 동계 모각코 계획은 다음과 같다. 모각코 계획 - Flutter + Firebase 알람 공유 어플리케이션 개발 - Google play에 배포 - 유지보수 [1회차] Flutter 최신 개념 이해 및 정리 (Flutter Devtools, null-safet..

    Flutter :: 핵심개념

    Flutter :: 핵심개념 1. StatelessWidget(SLW)과 StatefulWidget(SFW)의 차이 => 각 위젯의 상태변경이 반영되어야 할 필요가 없으면 SLW, 아니면 SFW SLW StatelessWidget은 이름 그대로 상태(State)를 가지지 않는 위젯 클래스다. 그래서 SLW 내부의 모든 UI 위젯들은 상태를 가질 수 없으며 상태가 없으니 상태의 변화를 인지할 필요도 없고 할 수도 없는 것이다. 그래서 화면이 생성될 때 한 번만 build 메서드를 호출해서 화면을 구성한 후에는 build 함수가 다시 호출되지 않는다. 버튼을 클릭하여 _count의 값을 변경시키더라도 build 메서드는 호출되지 않으므로 화면 내 Text 위젯의 값도 변경되지 않는 것이다. SLW은 변화가 ..

    Flutter :: 플러터/앱개발/스키아엔진/개요/성능/HotReload/인기/디자인예시/Dart문법

    Flutter :: 플러터/앱개발/스키아엔진/개요/성능/HotReload/인기/디자인예시/Dart문법 1. 개요 구글에서 2017년 5월 크로스 플랫폼 모바일/웹/데스크톱 GUI 애플리케이션 소프트웨어 디자인 프레임워크로서 출시되었다. 언어도 구글에 의해 만들어진 Dart를 사용한다. 컴파일된 프로그램은 안드로이드와 iOS상에서 실행을 지원하며, 웹 브라우저에서 플러터 앱 실행을 위한 transpilation, 리눅스/윈도우즈/맥 데스크톱 상에서 플러터 앱 실행 지원도 공식 발표되었으며 구글 안드로이드 OS의 차기 운영체제인 퓨시아의 유저 인터페이스 및 퓨시아 애플리케이션들이 플러터로 작성된다. 네이티브 코드로 직접 변환 및 UI를 자체 렌더엔진(Skia Engine)으로 직접 렌더링하기 때문에 성능이 ..