목록Flutter (3)
모노산달로스의 행보
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cRzUXA/btsIG3mxiCE/vMdfxRx6NuseJgEm9GDmzK/img.png)
Flutter - API key 값 숨기기 개발을 진행하면서 소셜 로그인 혹은 지도와 같은 외부 API를 사용하고는 합니다. 이때 API Key값을 발급받아 사용하는데, Github와 같은 공간에 노출되지 않도록 보호해야 합니다. dotenv package를 사용해 Key값을 안전하게 보호하면서 사용하는 방법에 대해서 알아보겠습니다. 특히나 고생했던 AndroidManifest.xml 파일에서.env에 저장된 키 값을 가져오는 방법에 대한 설명이 담겨있으니 참고하시길 바랍니다.API Key값을 보호해야 하는 이유 API key는 보안에 매우 취약합니다. Client(API key를 발급받는 사람)이 주의하지 않으면 다른 누군가가 API key를 훔쳐 악용할 가능성이 있습니다. 일반적으로 협업 시 깃허브에..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rcLje/btsGmUKMJQ0/2jneF8KVLUEW2zrJJJ9dkK/img.png)
위젯의 Definition File(정의 파일)을 살펴보고 스스로 문제 해결하기 - (내비게이션바 라벨 폰트 크기 키우기) 플러터 프로젝트를 진행하는 도중 내비게이션바 위젯을 편집하는데 문제가 생겼습니다. 스스로 직면한 문제를 해결하고자 위젯 정의 파일을 파고들었습니다. 플러터는 위젯의 정의 파일로 손쉽게 이동하여 해당 위젯이 어떻게 만들어졌는지 파악하기 쉽다는 장점이 있습니다. 발단 위와 같은 홈 스크린을 구상하였는데 ThemeData에 새롭게 폰트를 적용하니 내비게이션바의 라벨 사이즈가 매우 작아졌습니다. 글씨를 알아보기 힘들어 크기를 키우고자 했습니다. 문제는 NavigationBar의 어디에도 라벨의 스타일을 바꾸는 프로퍼티가 존재하지 않습니다. 해결 과정 처음에는 프로젝트 전체의 텍스트 크기를 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bL1aQi/btsF8xi36AY/ygNeFK2DIqFckzZQdCgav1/img.png)
플러터는 크로스 플랫폼 개발에서 강력한 파워를 보여주는 프레임워크이다. 주로 파이어베이스와 함께 애플리케이션 개발에 사용된다. 문제 발생 프로젝트를 진행하면서 공부하던 도중 Firebase와 연동하는 작업에 문제가 생겼다. 발생한 오류는 다음과 같다: StreamBulder를 통해 Firebase에 저장된 데이터를 읽어 만든 List를 화면에 표시하지 못한다. return StreamBuilder( stream: FirebaseFirestore.instance.collection('Goals').orderBy('timestamp').snapshots(), builder: (context, snapshot) { if (snapshot.hasError) return Text('ERROR: ${snapshot..