Flutter Multi Platform

Flutter 란? Flutter는 구글에서 2017년도에 발표한 dart 언어를 기반으로 한 오픈소스 크로스 플랫폼 GUI 프레임 워크입니다. 지원 플랫폼은 Android, IOS, Mac OS, Window, Linux, Web이 있습니다. 이번 주제에서는 Flutter가 어떻게 Multi Platform 을 지원하는가 에 대해 알아보겠습니다. 다양한 Multi Platform 지원 방법론 Native App 작성한 코드를 통해 직접적으로 Platform OEM Widget을 호출 하여 렌더링 하고 하드웨어 서비스에 접근 하는것을 볼 수 있습니다 ...

2024-07-19 10:02 · 4 분 · 797 단어 · 송기수

Dependency Injection with “GetIt” .aka DI

Dependency Injection Dependency Injection 이하 DI는 코드 간의 결합도를 낮추고 유연성을 높이는 디자인 패턴 중 하나이다. DI는 외부에서 객체간의 의존성을 결정해준다. 즉, 객체를 직접 생성하는것이 아닌 외부에서 생성 후 주입시켜주는 방식이다. 장점/단점 장점 Unit Test 가 용이해진다. 코드의 재사용성 증가 객체간 의존성을 줄이거나 제거할 수 있음 단점 주입된 객체들의 코드 추적이 어려움. 러닝커브가 높음. 책임이 분리되는것을 지향하므로, 클래스수, 복잡성이 증가함. DI 방법 Construct Injecton (생성자 주입) ← 많이쓰이고 권장되는 방법 Field Injection (필드 주입) Setter Injection (세터 주입) 많이 쓰이는 방법은 생성자 주입 방법이고, 우리는 이 방법을 통하여 DI를 간단하게 알아보려한다. ...

2024-03-28 08:21 · 4 분 · 841 단어 · 이상익

FLUTTER BLOCK? BLOC!

BLOC 패턴 Bloc 패턴은 UI사이에서 이벤트 및 데이터를 수신하고 전달하는 비즈니스 로직 패턴입니다. 기본적으로 Reactive Programming을 기본으로 사용하여 이벤트 및 데이터의 흐름을 처리합니다. 이전에 포스팅했었던 RxKotlin 과 비슷한 RxDart를 사용합니다. Bloc은 UI객체들이 Bloc을 구독하고 있고 Bloc의 상태가 변경이되면 구독중인 UI객체들도 즉시 변경이됩니다. 위의 즉시변경을 위한 BLoC패턴의 중점인 데이터의 흐름은 Sinks와 Stream의 중심으로 구성이 되어있습니다. Widget들은 event를 Sinks를 통하여 BLoC에 송신. Widget들은 BLoC의 stream으로 알림을 받음. Let’s BLoC BloC을 구현하는 방법은 여러가지 방법이 있었습니다. ...

2022-07-14 09:10 · 3 분 · 548 단어 · 이상익