목록전체 글 (369)
seong

showModalBottomSheet와 TextFormField를 사용할때 TextFormField를 선택 시 키보드 영역이 가려서 불편했다. 그렇다고 일반적인 ScrollAnimate를 추가해도 되지 않았고, 결국 찾은 방법은 아래와 같다. Padding을 추가 EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),

에러 내용 Bottom_model_sheet 패키지를 사용 하려하니 아래의 에러가 발생 Error: 'ModalBottomSheetRoute' is imported from both 해결 기존의 material.dart에 BottomSheetRoute를 숨겨주면 된다.

TODO 만들던 도중 아레 처럼 List부분에서 에러가 발생했다. RangeError (index): Index out of range: no indices are valid: 1 원인 build 코드에서 이미 model이 null이면 CircularProgressIndicator()를 띄워주게 되어있다. 근데도 RangeError에러가 발생했다. 그리고 View에서도 AppBar까지는 build가 되는것을 보니 그 이후 코드가 문제였다. 문제가 발생한 부분 List선언 코드 아래 코드에서는 widgetModelList는 빈 List로 초기화 되어있다. 그런데 [index]를 사용하여 widgetData에 저장을 하려 하니 에러가 발생했다. 해결 for문으로 List에 데이터를 추가하니, 추가 한 이후..

구글 로그인 기능을 테스트 하던 도중 첫 테스트 부터 에러가 발생했다. 에러내용은 아래와 같다. People API has not been used in project 596174272297 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/people.googleapis.com/overview?project=596174272297 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry." 이유를 찾아보니 프로젝트의 API가 비활성화..

Button을 만들고 로그인 까지 테스트 해보기 1. 먼저 버튼을 만들어준다. ElevatedButton.icon( onPressed: () { }, icon: FaIcon(FontAwesomeIcons.google), label: Text("Google login"), ) 2. google_sign_provider 작성 final googleSignProvider = Provider((ref) { return GoogleSignProvider(ref); }); class GoogleSignProvider { final Ref _ref; GoogleSignProvider(this._ref); final googleSignIn = GoogleSignIn(); // 로그인한 사용자를 저장할 변수 User? ..

이전 단계에서 main에 Firebase 초기화 코드까지 작성했다면 아래 작업을 진행. https://seong9566.tistory.com/317 1. Flutter Web 프로젝트 Firebase + Google OAuth 연결하기 1단계 1. FireBase 에서 프로젝트 생성 이후 Console에서 "" 웹 표시 클릭 2. 앱 닉네임 작성 및, SDK 발급받기 위에서 앱 닉네임을 입력 후 "앱 등록" 을 누르면 SDK를 발급 받는다. 아래 정보는 나중에 필요하므 seong9566.tistory.com 1. FireBase의 콘솔에서 Authentication 클릭 2. 시작하기를 누르고, Google, 이메일/비밀번호를 활성화 시켜준다 사용 설정을 on으로 바꿔주고 프로젝트 지원 이메일을 입력해준..

1. FireBase 에서 프로젝트 생성 이후 Console에서 "" 웹 표시 클릭 2. 앱 닉네임 작성 및, SDK 발급받기 위에서 앱 닉네임을 입력 후 "앱 등록" 을 누르면 SDK를 발급 받는다. 아래 정보는 나중에 필요하므로 캡처해두거나 가지고 있기. 3. vsCode에서 터미널을 켜고 "npm install firebase"을 입력 4. 프로젝트의 "web -> index.html"에 들어가서 SDK 정보를 추가해준다. 이때 위치는 의 가장 아래 부분에 추가해준다. (기존의 script에 추가가 아닌 새로운 script를 추가하는것이다. 헷갈리지 말기) 5.pubspec.yaml에 연결에 필요한 종속성 모두 추가 6. 프로젝트의 main 메서드에 Firebase 초기화 코드 작성

이유 아래 SingChildScrollView -> Column -> Expanded -> ListView 트리로 작성 하니 에러가 나왔다. Expanded는 고정된 위젯이 배치 된 이후 나머지 공간을 모두 차지하게되는 가변적인 위젯이다. ListView는 내가 내부 요소로 크기를 지정해주지 않았기 때문에 높이가 무한대가 될수도 있고, 높이가 0 이 될수도 있다 Expanded + ListView 가 되버리니.. 높이 제약을 주지 않아 에러가 발생한 것 같다. 해결 Expanded를 지워주고 ListView의 높이를 주기 위해서 shrinkWrap를 true로 바꾸어주었다. 이는 높이를 자식요소들의 크기의 합만큼 고정적으로 할당 해준다.