목록전체 글 (366)
seong
flutterfire configure ~~ 명령어를 실행 도중 에러발생 터미널에 아래 명령어를 입력해주고 다시 flutterfire configure~~ 를 입력해주면 잘 실행된다. export PATH="$PATH":"$HOME/.pub-cache/bin"
main.dart의 build함수 아래 작성 SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
사용자가 뒤로가기를 실수로 눌러 종료됨을 방지 하기 위해 두번 클릭시 종료되게 만들어주었다. 1. Scaffold위젯을 WillpopScope위젯으로 감싸준다 WillPopScope( onWillPop: onWillPop(), child: Scaffold(), ); 2. onWillpop 함수 작성 : 뒤로가기 버튼 클릭시 실행되는 함수이다. DateTime? backPressTime; Future onWillPop() async { // 현재시간 DateTime now = DateTime.now(); if (backPressTime == null || now.difference(backPressTime!) > const Duration(seconds: 2)) { backPressTime = now; /..
Flutter를 빌드 하던 도중 아래 에러가 발생했다. Error: The argument type 'BorderRadius?' can't be assigned to the parameter type 'BorderRadiusGeometry' because 'BorderRadius?' is nullable and 'BorderRadiusGeometry' isn't. 구글링을해도 동일한 에러는 잘 나오지도 않고, 거의다 소스를 수정하는 부분이었다. 원인은 Flutter SDK Version에 있었다. 실행 시에 Flutter 최신 버전인 3.16 버전을 설치 했는데, 프로젝트에서 3.16버전에서는 지원 안되는 패키지나 라이브러리가 있었다. 결론 Flutter SDK버전을 다운그레이드 하거나 개발시 사용했던 ..

Body데이터에 Image를 담아 POST요청하면 해당 Image에 있는 Text를 분석해서 알려주는 API이다.사전에 해주어야 할 것은 API_KEY를 발급 받는것이 전부다.UpStage API_Key 발급하기1. 사이트로 이동 후 로그인 https://www.upstage.ai/document-ai/overview 2. 로그인 하면 콘솔로 이동하게 되는데, Create New Project 클릭( 자동 결제 할 수 있는 카드를 등록 하라고 하는데, 첫 이용시 3만원 크레딧을 주기 때문에 일단 등록해놓고 조심해서 사용하자.. )3. 프로젝트 이름 4.Access Token 발급 사용할 키의 이름 작성 후 토큰 값이 나오는데 복사를 해서 따로 저장둬야한다 여기까지가 API 사용 전 해야할 것이다. ..

PopScope이란? - 기존에는 WillPopScope를 사용 했지만 v3.12.0-1.0.pre 버전 이후로는 사용되지 않고, PopScope를 사용을 권장한다. 자세한 내용은 아래 페이지에서 확인이 가능하다. WillPopScope : https://api.flutter.dev/flutter/widgets/WillPopScope-class.html PopScope : https://api.flutter.dev/flutter/widgets/PopScope-class.html - 기기를 사용할 때 의도치 않게 뒤로가기 버튼을 누를 경우가 있다. 이럴 경우 만약 데이터를 가지고 있다가 의도치 않게 뒤로가기를 눌러 페이지가 초기화 되는 경우를 막아주는 역할을 한다. 사용법 Scaffold PopScope로..

Terminal 에서 아래 명령어들 입력 최초에는 실 기기와 유선으로 연결이 되어 있어야함. 1. adb devices - adb device가 연결 되어 있는 기기 확인 2. adb tcpip 5555 - port를 5555로 사용 3. adb connect "wifi Ip 주소":"port" - ex) adb connect 192.168.*.*:5555 아래 처럼 연결 되어 있는 표시가 나오면 완료
Flutter의 주요 Constraints는 3가지와 한계점으로 정리를 할 수 있다. 1. Constraints go down - 위젯은 제약조건을 부모 위젯으로 부터 전달 받는다. - min/max width, min/max height 4가지가 존재 2. Size Go up - 부모 위젯은 children에게 제약조건을 알려주고, child에게 size를 물어본 후 차례대로 배치 한다. 3. Parent sets position - 제약 조건을 받아온 부모 위젯에게 size를 알려준다. 한계점 1. 부모 위젯의 제약조건 내에서만 자식 위젯의 크기가 조정이 가능하다. 2. 위젯트리가 존재하기 때문에 부모 위젯 또한 상위 부모위젯의 제약조건을 벗어날 수 없다, 즉 위젯 트리를 고려 하지않은 채로는 자식 ..