개발 공부/FLUTTER 4

[Flutter] InheritedWidget이란?

1. 왜 필요하나?- 불필요한 데이터 전달을 방지하고 트리의 root에 접근해 바로 데이터를 가져오기 위해서!StatefulWidget과 StatelessWidget을 통해 화면을 구성하게 되면 데이터의 변경이 필요한 위젯이 트리구조의 끝부분에 있을 경우 트리의 Top에서 Bottom가지 불필요한 데이터 전달이 일어난다.   데이터의 변경이 필요한 위젯이 트리의 Top에 바로 접근하여 데이터를 가져올수 있게 하는 widget이 InheritedWidget이다. 상태관리 라이브러리의 기본이 되는 Provider의 핵심이다.    2. InheritedWidget 예시class FrogColor extends InheritedWidget { const FrogColor({ super.key, r..

[Flutter] Material 디자인과 Cupertino 디자인의 차이

1. Material Design ? 구글에서 발표한 UI 가이드라인으로 안드로이드 UI컴포넌트를 제공한다.  2. Cupertino Design ?구글에서 발표한 UI 가이드라인으로 iOS UI컴포넌트를 제공한다.  3. 어떤걸 사용할까 Android Studio에서 Flutter프로젝트를 생성하면 기본적으로 Material Design으로 적용되어 있으나 원하는 UI에 따라 Design을 선택하면 된다.

[Flutter] Firebase 연동하기

1. Firebase console에 접속해서 Flutter 로고 클릭-flutter 3.0버전부터 플랫폼 각각 등록할 필요없이 한번에 등록할수 있게 됐다  2. Firebase cli 설치 $ npm install -g firebase-tools  3. 터미널에서 구글계정으로 Firebase 로그인$ firebase login  4. flutter firebase cli 추가$ dart pub global activate flutterfire_cli  5. flutter firebase cli로 firebase에 연동되도록 프로젝트 설정- 플랫폼별 앱이 Firebase에 자동등록되고 lib/firebase_options.dart파일이 flutter프로젝트에 추가됨$ flutterfire configur..

[Flutter] 안드로이드 ABB, APK 추출 방법

1. 앱서명 (keystore 생성) 배포를 하기 위해서는 개발자가 서명한 인증서 파일이 필요하다. - Window keytool -genkey -v -keystore c:/Users/[사용자명]/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key - Mac keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 2. 앱에 keystore 파일 저장 생성한 jks파일을 android/app 폴더에 저장한다. 앱을 빌드할 때 참조하기 위해 android 폴더에 key.properties 파일을 생성하고 하단의 코드를 붙여넣는다 storePas..

반응형