본문 바로가기

dev/flutter

(51)
flutter 애플 로그인 0. 준비물..1. 애플 개발자 계정2. 파이어베이스 프로젝트 1. 파이어베이스 애플 로그인 개설파이어베이스 프로젝트 내 Authentication에 들어가서 로그인 제공업체 Apple을 선택한다.  서비스 ID 부분은 비어두고 (안드로이드 설정 시 필요함) 아래 콜백 URL을 복사해둔다.   2. 애플 개발자 계정 AppID 만들기애플 개발자 계정으로 로그인 후, Certificates, Identifiers & Profiles의 Identifiers를 들어간다.AppID가 없다면 +버튼을 눌러 AppID를 만들어 준다.  AppID 생성 시 하단의 Sign In with Apple를 체크 해주고 Edit 버튼을 클릭한다.  아래 부분의 Server-to-Server Notification Endpoi..
flutter 구글 로그인 파이어베이스 Authentication 을 이용해서 구글 로그인 기능을 사용했다.구글 클라우드 프로젝트를 생성해서 하는 방법도 있는 듯하나, 파이어베이스를 이용하는 것이 매우 간단하고 편리하다.  1. 파이어베이스 플러터 프로젝트 생성파이어베이스 콘솔에서 플러터로 프로젝트를 생성한다. 안드로이드와 IOS 둘 다 만들어진다.  2. 파이어베이스 Authentication 세팅   3. Authentication 생성로그인 방법에서 구글을 선택하면 된다.      4. 파이어베이스 프로젝트에 SHA 인증서 지문 추가 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass andr..
flutter google cloud Vision API (OCR) 이미지에서 텍스트를 추출할 수 있는 기능을 구현해보았다. 이를 위한 방법으로는 3가지 정도로 나눌 수 있다. 1. google_ml_kit 라이브러리 플러터를 사용한다면 간단히 AI 기능을 사용할 수 있다. google_ml_kit | Flutter package A Flutter plugin to use all APIs from Google's standalone ML Kit for mobile platforms. pub.dev 2. 파이어베이스 ML kit 온디바이스 AI기술을 구현하기 위해서 좋은 방법인 것 같다. Android에서 ML Kit를 사용한 이미지 속 텍스트 인식 | ML Kit for Firebase Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알..
[빌드 에러] libobjc.A.dylib is being read from process memory. IOS 빌드 중 libobjc.A.dylib is being read from process memory. 라는 문구가 뜨면 설치가 완료되어도 실행이 되지 않는다. 1. 아래 명령어 실행 rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport 2. XCode 열어서 기기 세팅하는것 기다리기
flutter 네이버 지도 1. 플랫폼 등록 NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 1) 사용할 서비스 선택 2) 패키지명, 번들ID 추가 3) 인증 키 확인 2. 패키지 설치 flutter 3.10, dart 2.18.4 이상 android 5.1 이상, iOS 11.0 이상 flutter_naver_map | Flutter Package Naver Map plugin for Flutter, which provides map service of Korea. pub.dev (해당 패키지에 Docu..
flutter 커스텀 앨범 photo manager 라이브러리를 활용해 기기 앨범의 이미지를 뿌려주는 화면을 만든다. photo_manager | Flutter Package A Flutter plugin that provides assets abstraction management APIs on Android, iOS, and macOS. pub.dev 1. 앨범 접근 권한을 얻기 위한 권한 관련 함수 작성 IOS에서 선택된 사진만 허락한 경우 해당 사진만 불러와진다. 만약 사진을 더 추가하고 싶다면 PhotoManager.presentLimited()를 사용해서 추가할 수 있도록 코드를 짜면 된다. @override void initState() { checkPermission(); super.initState(); } // ..
flutter Dio 에러 핸들링 아래처럼 api 요청을 하는 함수에 try~catch on을 사용해서 에러를 핸들링 할 수도 있다. void _test() async { try{ await _dio.get('/test'); } on DioError catch (e) { log("에러에러: ${e.type}"); } } dio의 interceptor를 이용해 에러를 핸들링하면 편하다. class API { final Dio _dio = Get.find(); API() { _dio.interceptors.add(PrettyDioLogger( requestHeader: true, requestBody: true, responseBody: true, responseHeader: false, compact: false, )); _dio.inte..
flutter 안드로이드 stretch 오버스크롤 효과 오버스크롤 효과 | Android 개발자 | Android Developers 이제 Android 14 베타를 사용할 수 있습니다. 지금 사용해 보시고 의견을 알려 주세요. 오버스크롤 효과 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 12 developer.android.com 안드로이드 12 이상인 기기에서 오버스크롤이 된 경우 조금 늘어나는 스트레치 효과가 도입되었다. 플러터 3.10.6 을 사용하지만 아직 안드로이드 기기에서 glow효과가 나오고 있었다. glow시 나오는 파란색이 싫어서 아래 코드로 대체했었다. body: ScrollConfiguration( behavior: NoGlowScrollBehavior(), // 안드로이드 스크롤 시 푸른..