본문 바로가기

IT/Flutter

Flutter. 일주일 공부하고 정리#1

원래는 ionic이나 react등등 스크립트 기반으로 어플 개발을 해보고 싶어서 이것저것 알아보는 과정에

정말이지 아주 우연히 발견한 녀석... 우연히 발견했는데, 구글이 첨부터 작정하고 만든놈이라는..


아이오닉등의 폰갭이나 스크립트 기반의 어플개발은 앞으로 힘들어 질것이다.

(애플이 네이티브 어플이 아니면 무조건 리젝한다고 공표함. 구글찾아보면 나와요)

(한국 분들은 애플 무시하지만, 결국 애플이 그리 한다고 하면 그렇게 됌)

(앱스토에 스크립트 기반의 어플이 사라진다면 구지 스크립트로 안드로이드어플을 개발한 필요가 없음. 원코드 멀티 플랫폼이 되니까 성능이 꾸저도 썼던거)


그러던중 구글이 지들이 만든 dart라는 언어로 flutter라는 프레임워크를 만듬. 몇년전에.... 올해 갑자기 각광받은 이유는 구글에서 발표한 베타 0.3..

이제 쓸만하니까 써보셈. 그리고 구글의 어플들을 flutter로 제작할꺼라고 언급함.


나는 암것도 모르고, 나이는 먹고 머리는 점점 나빠지니, 이제는 생각이라는 걸 안함. 


그냥 구글이 짱이라는....


빅픽쳐라는 material, firebase, angular, flutter... 이놈들 미쳤다는.

거의 완벽한 생태계를 구축중이라는.



-----------

기술적인 면.

-----------


모든것은 위젯 Widget이여.....위젯위에 위젯이고 위젯 밑에 위젯이라는.



화면이동등은 앵귤러와 비슷하게...음 웹프로그래밍이라고 해야하나...난 잘몰라서. 아무튼

라우팅으로 처리함. 

오브젝트씨랑 스위프트 위주였던 나에게는 생소하지만, 앵귤러 공부하면서 좀 익숙해짐.

결국 플러터에서는 화면이 웹페이지처럼 주소가 있다고 생각하면됌. 그래서 그 주소로 라우팅하면 화면을 뿌려줌



데이터를 각자가 선호하는 방식으로 관리하면되는데, 

scopedModel이라는 플러그인을 사용하면 중앙관리 가능.(베타에 아직도 생태계 구축중이라서 플러그인을 잘 봐야 할듯)



scopedModel에서 중앙에서관리하고, 비동기로도 처리 할수 있지만, 비동기로 처리할때는 특정한 범위만 지정하기 힘들기때문에(못하는건 아니다.)

특정부분만 비동기로 처리하려서 

Rxdart를 추천


Rx는 다 알겠지만 reactive dart라는 뜻이로 좁은 범위의 비동기처러를 하기 간편하다.

이것도 플러그인.