일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JPA공부
- 코테준비
- querydsl
- 자바공부
- 카프카
- 자료구조공부
- Axon framework
- nestjs공부
- 코테공부
- JPA예제
- Flutter
- 스프링부트
- 스프링공부
- 프로그래머스
- 기술면접공부
- 플러터 공부
- Kafka
- JPA 공부
- JPA
- 스프링
- 플러터 개발
- 스프링부트공부
- nestjs
- 스프링 공부
- nestjs스터디
- JPA스터디
- 기술공부
- K8S
- 알고리즘공부
- DDD
- Today
- Total
목록[Mobile] (84)
DevBoi
흔히 말하는 키보드영역때문에 화면이 가리는 것이다. 가려진 화면만큼 이동하는게 아니라 키보드가 고정처럼 붙어버려서 입력창을 클릭하면 화면이 가려져서 아래와 같이 해결했다. 우선 입력하는 위젯을 크게 scrollview로 감싸줬다. SingleChildScrollView( child: NewMessages2( roomId: widget.chatResponse.id.toString(), userId: userProvider.userInfo.id.toString(), userName: userProvider.userInfo.name, ), ) 사실 이렇게 해도 되지만 해당 위젯의 build 최상위에 아래와 같은 부분도 추가해줬다. 해당 부분을 추가해야지 키보드가 올라왔을때 화면을 밀어준다. @override ..
최근에 채팅 관련 모듈을 개발하면서, StreamBuilder를 사용했다. 해당 사용할때 이슈가있었는데 해당 부분에 대해서는 아래와 같다. * 채팅 입력 * 채팅 내용 위와 같이 두개의 State를 가지는 위젯들이 있었다. 해당 채팅 내용을 입력할때, 키보드가 위로 올라가면서 화면을 가리는 이슈때문에, 해당 키보드 때문에 화면이 밀리면 다시 그려주게끔 개발을 해놨다. 해당 부분 때문에 StreamBuilder에서 계속 값을 재 connection을 시키려고했다. 해당 이슈로 인해, 조금만 클릭해서 progressbar가 돌았고, 나도 돌았다. 해결 방법은 생각보다 간단하다. 아래와 같이 stream으로 받아오는 변수를 밖으로 빼면 된다. 소스코드는 아래와 같다. import 'package:flutter..
앱에 광고를 달자 애드몹에 회원가입하고 프로젝트를 연결하는 법 등등은 그냥 보면 알수 있다. 정리를 해도, 사용자 인터페이스가 변경되면 의미가 없어서 패스 무튼, 애드몹의 가입 및 연동을 완료해서 앱 ID가 발급 되었다는 이후 부터 진행한다. 1. 플러터 의존성 추가 flutter pub add google_mobile_ads 2. aos, ios 설정 AOS -manifest.xml ... IOS - info.plist GADApplicationIdentifier [YOUR iOS APP ID] LSRequiresIPhoneOS SKAdNetworkItems SKAdNetworkIdentifier cstr6suwn9.skadnetwork SKAdNetworkIdentifier 4fzdc2evr5.ska..
앱의 아이콘에 대한 리소스를 자동으로 세팅해주는 라이브러리이다. 1. 아이콘 이미지를 assets하위에 세팅한다. 2. flutter dev환경에서 해당 라이브러리르 import 한다. flutter pub add flutter_launcher_icons --dev 3. ./flutter_launcher_icons.yaml 생성 및 해당 파일 내용 추가 flutter_icons: ios: true android: true image_path: "assets/images/app_icon.png" remove_alpha_ios: true 4. 라이브러리 실행 flutter pub run flutter_launcher_icons:main 해당 과 같이 하면, 아이콘이 정상적으로 등록되어, aos,ios에 맞게..
IOS 의 심사 과정은 굉~장히 빡세다. 특히 애플은 소셜 로그인이 달려있으면, 애플 로그인이 무조건 달려있어야 하고 로그아웃시 애플 과 연동을 끊었는지를 무조건 본다. 이에 애플 로그인 로그아웃을 정리한다. 애플 디벨로퍼 내용은 조금 어려울 수도있고, 복잡해 보이는데 크게는 그냥 3가지이다. Certificates,Identifiers,Key 이렇게 추가를 해주고 서로 매핑 시켜준다고 보면된다. [애플 로그인 하기] 애플 로그인 애플로그인은 뭐 기타 소셜 로그인과 같이 굉장히 쉽다. sign_in_with_apple: ^5.0.0 AppleDeveloper 설정 (Identifiers, key 생성하기) 이렇게 까지만 하면 일단, 애플 로그인을 위한 설정이 끝난다. 플러터 로그인 소스 나는 apple ..
Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Expanded widgets are placed directly inside Flex widgets. The offending Expanded is currently placed inside a SizedBox widget. 가끔 Expanded를 붙이면 발생하는 오류이다. 이 에러를 해결하기 위해서는 위젯의 상관관계를 알아야 한다. 그냥 무턱대고 쓰면 안되고 Column이나 확장 가능한 위젯 내에서만 사용가능하다. child: Expanded( child: SingleChildScrollView( scrollDirection:..
Android //android/app/src/debug //android/app/src/profile //android/gradle.properties android.useAndroidX=true android.enableJetifier=true IOS Runner/info.plist NSCameraUsageDescription $(PRODUCT_NAME) camera description. NSPhotoLibraryUsageDescription $(PRODUCT_NAME) photos description. NSBonjourServices _dartobservatory._tcp 위 두가지 플랫폼에 해당 사항을 추가해줘야 관련 카메라와 갤러리 접근이 가능하다.
1. naver developer 사이트 설정 2. ios. info.plist naverConsumerKey ??? naverConsumerSecret ????? naverServiceAppName ???? 3. aos manifest.xml 4. 디펜던시 추가 (Pubspec.yaml) flutter_naver_login: ^1.6.0 5. 네이버 로그인 관련 소스 import 'package:flutter_naver_login/flutter_naver_login.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:myvalue/util/chat/widget/message.dart'; import 'package:my..
1. pubspec.yaml 에 의존성 추가 iamport_flutter: ^0.10.0 2.IOS 설정 info.plist에 아래 3가지를 등록 해야한다. 2-1. 앱 스킴 등록 외부 결제 앱이 호출되고 다시 돌아오기위해 필요한 앱스킴을 등록한다. URL types > item0 > URL Schemes > item 0에 해당하는 Scheme을 작성한다. 2-2. 외부 앱 리스트 등록 아래의 리스트들을 등록해준다. LSApplicationQueriesSchemes kftc-bankpay ispmobile itms-apps hdcardappcardansimclick smhyundaiansimclick shinhan-sr-ansimclick smshinhanansimclick kb-acp mpocket.o..