-
flutter 2.0 출시!
Flutter 2 발표 더 많은 플랫폼 지원 개발자 키노트 구글 개발자들에 코멘트를 요약해 보면 플로터를 포기하지 않고 앞으로도 더 많이 성장할 것이다. 우리는 더 많은 플랫폼 지원 방향으로 가기로 했다. 목표화 콘셉트를 좀 더 공고화하겠다는 의미로 2.0을 진행한다고 볼 수 있습니다. Flutter on the web 개인적으로 가장 큰 게 의미 있는 이슈라고 생각합니다. 웹을 지원하는 이유 하나만으로 구글이 얼마나 flutter에 투자, 집중하는지 알 수 있습니다. Flutter Folio 개인적으로 생각해 보는 Flutter 미래 2021년 앱 개발...
-
flutter 배워야 하나?
인트로 처음 Flutter란? 접하고 포스팅을 진행한 지 5개월가량 지났습니다.네이티브 개발자로서 flutter 구동 콘셉트가 흥미로 왔으며,여러 가지 장점이 보여 이제 네이티브 개발은 전부 flutter로 전향해야 하는 합리적 의심도 했었습니다. 개인적으로 새로운 것을 접할 때는 단점보다 장점만 보게 되는 것 같아,그동안 느낀 flutter 어두운 면을 찾아보고 뒤돌아보는 의미로 이번 주제는 flutter 배워야 하나!로 정했습니다. 개발자 입장에 flutter 장점은 크게 3가지입니다. Android, IOS 멀티플랫폼 지원 skia 2d 엔진을 사용한 빠른 UI 처리 속도 프로젝트 진행 시 원 코드를...
-
StatelessWidget, StatefulWidget, Provider
Application life cycle 관리 안드로이드 app, IOS app 모두 life cycle 관리가 필요합니다. Android는 코드에 기본이 되는 “extends Activity”가 그역활을 하고 있고 Flutter는 상속 받아 만들 수 있는 StatelessWidget과 StatefulWidget가 life cycle 관리를 수행 합니다. 1, StatelessWidget 단 한번 만 Build 과정이 일어나고, 한번 그려진 화면은 계속 유지되며, 성능 상 장점이 생김니다. 2, StatefulWidget state를 포함한 Widgetd이며, setState 가 발생할때마다 다시 Build 과정이 일어고, 때문에, 동적 화면을 쉽게 구현이 가능합니다. Application 데이터 관리를 위한 Provider...
-
Flutter란?
Flutter란? Flutter는 Google에서 개발하고 Mobile World Congress 2018에서 최초 베타 릴리스를 발표하면서 새롭게 소개된 크로스 플랫폼 모바일 앱 개발 프레임워크입니다. 개발자가 iOS와 Android 두 OS에 대해 고품질 기본 인터페이스를 제작하는 데 도움을 주는 크로스 플랫폼 프레임워크라고 할 수 있습니다. 기존 UI를 모두 버리고 자체적으로 UI를 렌더링하기 때문에 iOS에서 material 디자인을 볼 수 있고 Android 에서 cupertino(쿠퍼티노) 디자인을 볼 수 있습니다. 화면 전체를 2D 그래픽 API로 fillRect 하고 drawText drawImage 해서 Flutter 프레임워크가 Skia(2D 그래픽 엔진)로...
-
mobx를 이용한 flutter 상태 관리
들어가며 상태 관리란 무엇일까요? 위키 설명을 따르자면 텍스트 필드 같은 여러개의 UI 컨트롤의 상태를 관리하는 것을 의미합니다. 예를 들자면, 회원 가입창에 이메일이 유효하면 전송 버튼이 활성화되고 유효하지 않으면 단추가 비활성화되는것 같은 상황은 상태에 따른 UI 컨트롤이 관리되는 경우입니다. 그래서 뭐가 다른건데? 사실 이래선 기존이랑 뭐가 다른지 알 수가 없습니다. 여기서는 flutter 를 예를 들어보도록 하겠습니다. flutter의 구성은 widget 들의 조합입니다. 최상위 root widget 에서 하위 widget 을 포함하는 전형적인 tree 구조를 가집니다. 어디선가 비슷하죠? react...