글

라벨이 플러터인 게시물 표시

[Flutter] 플러터 권한/퍼미션 획득(Get permission) 구조 설계 및 방법

이미지
플러터에서 휴대폰 장치와 관련된 접근을 위해서는 권한/퍼미션(Permission) 획득이 필요하다. 예를 들어, 주소록, 저장소, 카메라, 블루투스 등을 제어하기 위해서는 보안 등의 이유로 사용자로부터 권한 사용에 대한 승인을 받아야 한다. 오늘은 권한 획들을 위한 구조 설계를 어떻게 하고 어떤 부분들이 고려가 되어야 하는지를 위주로 살펴보겠다.

[Flutter] 플러터 매개변수 Key 개념 정의

이미지
플러터에서는 매개변수 Key라는 개념이 있다. Key의 특징은 플러터의 위젯 레이아웃으로 배치가 되려면 계층화된 구성하게 되는데, 특정 위젯의 계층이 변경이 되더라도 그 값을 유지하면서 전달할 수 있다는 데 있다.

[Flutter] 플러터 새로운 화면(route)으로 데이터 보내고 받기

이미지
플러터에서 화면(screen)/라우트(route) 간에 데이터를 보내고, 받는 방법을 설명한다. 전달하는 방식에 따라 직접 전달, 간접 전달 방식이 있다. 전달하는 데이터 타입(고정, 가변)에 따라 전달 방식이 구분되기도 한다. 안드로이드 네이티브 코드의 인텐트(Intent), iOS 네이티브 코드의 세그(Segue)의 개념을 플러터에서는 어떻게 다루는지 살펴보자.

[Flutter] 플러터 변수 종류와 변수 선언 특징 이해하기

이미지
플러터에서 변수 종류는 암시적(Implicity) 타입인 var, dynamic과 명시적(Explicty) 타입의 int, string, double, bool, list, map 등의 타입으로 정의할 수 있다. 변수 선언 방식은 final과 const가 있다. 플러터에서 데이터를 담는 변수에 대한 이해는 초기 학습에 매우 중요하기 때문에 반드시 숙지하고 다음 단계로 넘어가야 한다.

[Flutter] 플러터 페이지/라우트(route) 만들기 및 라우트 간 이동 방법

이미지
플러터에서 페이지 UI 개념은 라우트(route)로 정의하고 있다. 라우트 생성과 이동은 사용자 동작 시나리오와 관련이 있어 매우 중요하다. 라우트(route)는 안드로이드 네이티브 코드의 액티비티(Activity)와 iOS 네이티브 코드의 뷰컨트롤러(ViewController)와 대응되는 개념이다. 라우트의 기본 구성과 동작 원리에 대해서 알아보자.

[Flutter] 플러터 위젯 크기, 사이즈 변경 및 여백(margin,padding) 조절

이미지
플러터는 위젯(Widget)의 크기, 여백 등의 설정을 위해 컨테이너(Container) 개념을 두고 있다. 컨테이너는 자식 위젯의 크기와 여백(Margine, Padding) 등을 설정한다. 또한 컨테이너는 다시 부모 위젯으로 컬럼(Column)과 로우(Row)를 둘 수 있다. 개별 위젯을 조종하기 위해서는 먼저 ‘바디(Body) > 컬럼/로우 > 컨테이너 > 위젯(예:TextField, Button)’의 계층 구조를 갖음을 이해해야 한다.

[Flutter] 플러터 위젯 레이아웃 정의 하기 (세로(column) 배치, 가로(row) 배치하기)

이미지
플러터에서 위젯의 레이아웃은 컬럼(Column)과 로우(Row)가 주로 담당하게 된다. 컬럼은 위젯들의 세로배치에 사용되며, 로우는 가로배치에 사용된다. 컬럼과 로우는 위젯의 세로열, 가로열의 배치를 담당하며, 위젯의 크기, 여백 등의 조절에는 관여하지 않는다. 컬럼과 로우는 UI 컴포넌트의 화면배치에 매우 중요한 역할을 담당한다. 계층 구조는 ‘바디(Body) > 컬럼/로우’로 바디의 하위 계층에서 선언된다.