본문 바로가기

전체 글

파이어베이스 SHA 인증서 지문 등록 하기 (FireBase) 제작 단계의 앱에서 파이어베이스를 이용하려면 테스트용 SHA 인증서 지문을 사용하면 됩니다. 해당 프로젝트를 열어 Gradle 텝에서 signingReport를 클릭하시면 위 이미지의 시작 트리명은 앱 이름이니 각 프로젝트의 해당 네임을 클릭하셔서 들어가시면 됩니다. 이미지와 같이 SHA의 값을 파이어 베이스에 등록하시면 됩니다. ..... 앱을 테스트하고 제작하는 기간엔 문제없이 사용 가능하지만 앱을 출시 후 구글 Play Console에 올리신 경우는 별도의 SHA를 등록해 줘야 합니다. Google Play Console에 등록된 해당 앱을 클릭하신 후 설정 > 앱 무결성으로 들어가시면 앱 서명 키 인증서 가 나옵니다. 여기 등록된 SHA 인증서 지문을 등록해 주셔야 제대로 작동합니다. 복사된 지문.. 더보기
플러터(Flutter) - 앱의 폰트 크기 유지 스마트폰의 디스플레이 설정에서 글자 크기를 변경할 경우 앱에서 설정된 폰트 크기는 무시되며 스마트폰 글자 크기로 변경 됩니다. 글자 크기의 변화로 인해 Text의 Overflow가 발생하게 되는 문제들이 있는데 이럴 경우 Text( '폰트 크기 설정', overflow: TextOverflow.ellipsis, style: TextStyle(fontSize: 16), ) overflow: TextOverflow.ellipsis 기능으로 일부 해결이 되겠지만 원하는 디자인은 결코 아닐 겁니다. 스마트폰의 설정에서 변경된 글자 크기에 영향을 받지 않고 일정한 크기의 폰트 크기를 유지하려면 class MyApp extends StatelessWidget { @override Widget build(BuildC.. 더보기
Flutter : 플러터 기존 프로젝트 2.0 으로 마이그레이션 하기 기존 Flutter 앱을 null safety를 지원하는 2.0으로 마이그레이션 해 보았습니다. 현재 앱의 dart 총 소스 라인은 1만 2천 라인 가까이 되는 프로젝트며 완벽한 마이그레이션까지 총 3일 정도 소요된 것 같습니다. Flutter의 업그레이드 및 마이그레이션의 자세한 내용들은 아래 링크에 들어가시면 자세히 보실 수 있습니다. https://dart.dev/null-safety/migration-guide Migrating to null safety How to move your existing Dart code to the world of null safety dart.dev 우선 Flutter 2.0으로 업그레이드는 Flutter 홈페이지에서 2.0을 받아와 기존 하드의 Flutter 폴.. 더보기
플러터(Flutter) - SnackBar 사용 플러터 2.0 부터는 Scaffold 대신 ScaffoldMessenger 를 사용해야 합니다. ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('내용 표시'))); 처음 플러터에서 SnackBar를 사용해 보려 하면 뜻대로 안 될 때가 많을 것입니다. SnackBar의 기본 구조는 아래와 같습니다. Scaffold.of(context).showSnackBar(SnackBar(content:Text('내용표시'))); 메시지 전달에서 간편하게 사용할 수 있지만 사용하려면 Scaffold 안에서 context 문제를 해결해 줘야 합니다. 첫 번째 새로운 context를 가져오면 됩니다. child: Builder( builder:(con.. 더보기
플러터(Flutter) - Generate signed apk fails with build\app\intermediates\flutter\profile\libs.jar 오류 플러터에서 안드로이드 APK 앱으로 빌드시키려 할 때 Generate signed apk fails with build\app\intermediates\flutter\profile\libs.jar Project Structure.. 를 선택 후... Project 오른쪽 화면의 Gradle version를 다운시켜 준 후 Apply 적용해 주시면 됩니다. 플러터가 열린 창에서 Project Structure.. 메뉴를 여시면 다른 화면이 나오니 안드로이드 파일이 열린 창에서 열어주셔야 합니다. 이제 apk로 다시 빌드해 주시면 됩니다. 더보기
Flutter - CurvedNavigationBar(네비게이션바) 구현 https://pub.dev/packages/curved_navigation_bar curved_navigation_bar | Flutter Package Stunning Animating Curved Shape Navigation Bar. Adjustable color, background color, animation curve, animation duration. pub.dev Flutter의 하단 내비게이션 바 중 하나인 CurvedNavigationBar입니다. CurvedNavigationBar를 사용하기 위해선 pubspec.yaml에 dependencies를 추가해 주셔야 합니다. dependencies: curved_navigation_bar: ^0.3.4 class _main exten.. 더보기
경주 안압지 야경 토요일 주말 경주엔 사람이 너무~ 너무 많았습니다. 특히 안압지 야경 시간대에 맞혀 가시면 주차하시기 힘드네요... 사람이 너무~ 너무 많아서... 안압지 사진만 몇장 올려 봅니다. 점등 시간에 맞쳐 갔더니 좋은 자리는 이미.... 대충 찍어도 다 이렇게 나오네요. 안압지 주차가 힘들경우 바로 옆 경주 박물관 쪽에 주차하시면 그나마 몇 개의 자리는 있지 않을까 생각됩니다. 더보기
Flutter - 스마트폰 테마 적용하기 스마트폰의 테마 설정 변경에 따라 Flutter 앱도 폰 테마에 따라가게 설정해 보겠습니다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Test App', theme: ThemeData( brightness: Brightness.light, ), darkTheme: ThemeData( brightness: Brightness.dark ), home: Test.. 더보기