flutter
-
paypal 결제 시스템 연동 (1)flutter 2025. 1. 2. 16:17
https://developer.paypal.com/home/ PayPal DeveloperLearn how to create and integrate scalable PayPal checkout solutions for web and mobile applications.developer.paypal.com접속후 계정만들기먼저 디폴트로 API 키가 만들어진다해당 키를 이용해서import 'dart:convert';import 'package:flutter/material.dart';import 'package:http/http.dart' as http;import 'package:flutter_inappwebview/flutter_inappwebview.dart';class PayPalService { ..
-
Stripe 결제 Flutter 와 연동하기flutter 2025. 1. 2. 10:38
먼저https://dashboard.stripe.com/ Stripe Login | Sign in to the Stripe DashboardIncompatible browser You need a modern browser to use the Stripe Dashboard. Please switch to a compatible browser to continue.dashboard.stripe.com회원 가입후 API 키를 만들어준다 라이브 모드 API 키 설정API 키에서 public 과 Secret 키를 복사해 둔다 flutter 초기화 및 설정void main() { WidgetsFlutterBinding.ensureInitialized(); Stripe.publishableKey = 'pk_t..
-
flutter 네이버 로그인 구현flutter 2024. 12. 5. 15:33
https://pub.dev/packages/flutter_naver_login/versions/1.8.0 flutter_naver_login 1.8.0 | Flutter packageA Flutter plugin for using the native Naver Login SDKs on Android and iOS.pub.dev 안드로이드 https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com네이버 개발자 센터 접속후 애플리케이션 등록 하기 원하는 API 설정 작업할 os설절 정보 셋팅아직 개발 단계인 경우 임의적인 URL 넣기※ 앱이 정상 배포되면 추후 URL 수정 필요 안드로이드 설정r..
-
Android App Bundle이 잘못된 키로 서명되었습니다flutter 2024. 10. 21. 12:11
업로드 서명키가 잘못되었다는 이슈로 해결하는 방법을 포스팅 하겠습니다.1. 키스토어 파일 준비앱 번들을 서명하는 데 사용한 키스토어 파일을 준비합니다. 이 파일은 보통 .jks 확장자를 가지며, 앱을 배포할 때 서명에 사용됩니다.2. keytool을 사용한 지문 확인Flutter 프로젝트 루트 디렉토리에서 다음과 같은 명령어를 실행하면 됩니다. keytool -list -v -keystore -alias : 키스토어 파일(.jks)의 경로입니다.: 키스토어 생성 시 설정한 alias(별칭)입니다.keytool -list -v -keystore -alias -storepass -keypass 예시keytool -list -v -keystore /Users/user/keystore.jks -a..
-
이전 페이지가 백그라운드에서 계속 빌드되지 않도록 하기flutter 2024. 10. 17. 17:13
이전 페이지가 백그라운드에서 계속 빌드되지 않도록 하려면, 이전 페이지에서 ModalRoute.of(context).isCurrent를 사용해 현재 페이지가 아닌 경우 빌드 되지 않도록 처리할 수 있습니다. 예시@overridevoid didChangeDependencies() { super.didChangeDependencies(); if (ModalRoute.of(context)!.isCurrent) { // 현재 페이지일 때만 동영상 재생 videoController.play(); } else { videoController.pause(); }} 작성이의 경우 Widget에서 처리함 만약에 모델에서 처리한다면 선언final scaffoldKey = GlobalKey();Wid..
-
구글 플레이스토어 콘솔 recaptcha 관련 이슈flutter 2024. 10. 15. 10:37
구글 플레이 콘솔 에서 처음 보는 메시지를 보냈다. com.google.android.recaptcha:recaptcha님이 recaptcha:18.1.2에 대한 메모를 추가했습니다.The version is deprecated, please upgrade to a non-deprecated version: https://cloud.google.com/recaptcha/docs/deprecation-policy-mobile A critical security vulnerability was discovered in reCAPTCHA Enterprise for Mobile. The vulnerability has been patched in the latest SDK release. Customers wi..
-
(구)Twitter (현)X 로그인 구현 - Flutterflutter 2024. 8. 9. 11:50
오늘은 플러터를 이용한 트위터 로그인 기능을 구현해 보겠습니다. https://firebase.flutter.dev/docs/auth/social/#twitter Social Authentication | FlutterFireThis page is archived and might not reflect the latest version of thefirebase.flutter.dev공식 사이트 1. 트위터 개발자 계정 만들기https://developer.x.com/en Use Cases, Tutorials, & DocumentationPublish & analyze posts, optimize ads, & create unique customer experiences with the X API, X A..
-
GetX 추가 정리 - 2023.12.15flutter 2023. 12. 15. 09:50
메소드 Get.isRegistered flutter 에서 GetX 가 특정 컨트롤러를 사용했는지 확인 가능 if (Get.isRegistered()) { // true인 경우 push 되었다는 뜻 controller = Get.find(); } else { controller = Get.put(ParentProfileController()); } Get.snackbar 제목과 메시지를 설정하면 해당 내용으로 Snackbar를 보여준다. 지속시간(duration), 방향(snackPosition), 배경색(backgroundColor) 등 여러 설정들을 추가할 수 있다. Get.snackbar('Snackbar', 'Snackbar', snackPosition: SnackPosition.TOP); Get...