Flutter 조사 비망록

이 기사는?



Flutter 조사한 메모.
전체상의 부감 용으로 간단하게 정리.
(기분이 맞으면 수시로 갱신)

기재 범위는?


  • 언어 특징
  • UI에 관하여
  • 아키텍처
  • 메리데메

  • 언어의 특징



    dart


  • 객체 지향
  • 정적 유형 지정

  • JAVA 라이크.

    UI에 관하여



    크게 2종류



    material



    Android, MaterialDesign UI.
    Material Components widgets



    Cupertino



    iOS UI. iOS에서 자주 보는 UI 부품은 대체로 있다.
    Cupertino (iOS-style) widgets



    Widget 분류


  • StatelessWidget
  • StatefullWidget
  • InheritedWidget
  • RenderObjectWidget

  • (공사 중)
    참고
    InheritedWidget/InheritedModel이란 무엇입니까?

    아키텍처



    Provider



    주류. 문서
  • simplified allocation/disposal of resources
  • lazy-loading
  • a largely reduced boilerplate over making a new class every time
  • devtools friendly
  • a common way to consume these InheritedWidgets (See Provider.of/Consumer/Selector)
  • increased scalability for classes with a listening mechanism that grows exponentially in complexity (such as ChangeNotifier, which is O(N²) for dispatching notifications).

  • BLoC (Business Logic Component)


    制約
    
    1 インプットとアウトプットは、単純なStreamとSinkに限定する。
    
    2 依存性は、必ず注入可能でプラットフォームに依存しないものとする。
    
    3 プラットフォームごとの条件分岐は、許可しない。
    
    上記の制約を守れば、どのような実装でも構わない。
    ただし、reactive programmingを推奨したい。
    

    이하에서 인용, 일본어 기사는 이하를 알기 쉽다
    BLoC 패턴이란 무엇인가 - Flutter와 Angular 사이에서 Model 코드를 재사용하는 실천을 통한 고찰

    그 외 참고 사이트
    【Dart/Flutter】 도입한 BLoC 패턴 아키텍처에 대해 전체상을 정리해 보았다

    메리데메



    장점


  • 빌드 캐시 기능이 AndroidStudio보다 고성능 (HotLoad)
  • 공식 문서가 간단하고 충실
  • 다음 예제 (2 차 정보)

  • GooglePay가 Flutter 채용해 이 근처의 실례는 기억해 두면 도움이 될 것 같다. · 170 만 행 → 110 만 행 · 기술적 부채가 90 % 감소 · 엔지니어 생산성이 20 % 향상 - coka @ Flutter Life (@coka__01).


    단점



    • 카메라 주변은 버그가 많은 것 같다
    • 새로운 기술은 Native 일택

      • AR
      • 기계 학습





    과연, 공사중은 공사되는 것인가. .


    좋은 웹페이지 즐겨찾기