Flutter/Environment & Convention 5

[Flutter] Font Setting (pubspec.yaml)

Flutter에서 폰트 설정하는 방법에 대해 간략하게 살펴봅시다. 순서는 다음과 같다. 1) 폰트파일을 준비해 안드로이드 스튜디오에 추가합니다. 2) 'pubspec.yaml' 에 해당 폰트의 위치와 정보를 연결합니다. 3) MaterialApp( theme: ThemeData( textTheme: TextTheme( TextStyle 등록 ) ) ) 4) Theme.of(context).textTheme 로 MaterialApp의 textTheme 데이터를 불러와 원하는 Text Widget에 설정합니다. 1) 폰트파일을 준비해 안드로이드 스튜디오에 추가합니다. 2) 'pubspec.yaml' 에 해당 폰트의 위치와 정보를 연결합니다. Weight는 폰트 두께를 의미합니다. 폰트의 두께별로 파일이 따로..

[Flutter] 플러그인에 따른 권한 설정(AOS, iOS)

플러그인을 사용하다 보면 웹뷰, 카메라, 사진첩 등 사용자의 권한이 필요한 경우가 존재한다. 플러터는 각 네이티브 플랫폼으로 코드가 컴파일되므로 최소한의 네이티브 설정이 필요하다. 각 안드로이드와 iOS에서 설정하는 방법을 알아보자 목차 - 안드로이드 설정 - 안드로이드 권한 설정(AndroidManifest.xml) - 안드로이드 빌드 설정(build.gradle) - iOS 설정 - iOS 권한 설정(info.plish) - Flutter 설정 파일 및 총정리 안드로이드 설정 1. 안드로이드 권한 설정(AndroidManifest.xml) 안드로이드 앱에 필요한 각종 권한은 AndroidManifest.xml( android/app/src/main/AndroidManifest.xml ) 파일에서 작업..

[Flutter] Flutter에 대한 이해

Flutter의 정의 Flutter 플러터는 구글이 구현한 크로스 플랫폼 프레임워크 입니다. 안드로이드와 iOS, Web, Windows, masOS, Linux Desktop App까지 지원을 합니다. Flutter의 3계층 플러터 프레임워크는 3계층(임베드 계층, 엔진 계층, 프레임워크 계층)으로 나눠져 있습니다. Embedder(임베더) Layer 하드웨어와 가까운 Low-level 계층 (embed: 포함시키다) 운영체제의 자체적 기능을 모듈화했고, 운영 체제와의 연계를 위한 플랫폼의 엔트리 포인트를 제공해준다. 플러터가 현재 지원하는 6개의 각 플랫폼에서 구동되게 해주는 레이어다. 각 플랫폼의 네이티브 플랫폼과 직접 통신한다. 이 모듈들은 각 플랫폼의 네이티브 언어로 작성되어 있으며, 안드로이드..