// 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.
플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.
오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.
파이어베이스 구현하기
책을 따라 하고 있는데, 빨간 줄이 생기기에 깃허브를 봤더니 책과 달리 package가 몇 개 빠져 있다.
import 'package:get_it/get_it.dart';
import 'package:calendar_scheduler/database/drift_database.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'package:flutter/material.dart';
import 'package:calendar_scheduler/screen/home_screen.dart';
import 'package:calendar_scheduler/provider/schedule_provider.dart';
import 'package:calendar_scheduler/repository/schedule_repository.dart';
import 'package:provider/provider.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:calendar_scheduler/firebase_options.dart';
몇 개 추가해 주니 오류가 사라졌다. 내가 책 중간에 빼먹은 것이겠지?^^;;
AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_platform_interface-5.8.5/lib/src/platform_interface/utils/load_bundle_task_state.dart:17:13: Error: Method not found: 'FallThroughError'.
throw FallThroughError();
^^^^^^^^^^^^^^^^
Target kernel_snapshot_program failed: Exception
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1m 8s
Error: Gradle task assembleDebug failed with exit code 1
다시 시작된 에러 메시지~!!!
Execution failed for task ':app:compileFlutterBuildDebug'.
일단, 이 녀석부터 해결을 해 보자.
혹시 지난 번에 새로운 path를 설정해서 그런 걸까?
flutter upgrade를 해 보라는 글을 읽고, 바로 실행해 본다. 그런데 나타난 또 다른 에러 메시지
확실히 잘 알지도 못하는 상황에서 짜깁기한 정보들은 그 때만 효과가 있는 것일까? 아님 정말 이런 식으로 해결하는 게 맞는 것일까?
다른 블로거는 프로젝트 폴더에서 build 폴더를 제거해 보고, android폴더 안에 있는 build 폴더도 제거해 보란다. 초보자가 보기엔 왠지 그럼 망할 거 같은데..ㅜ.ㅜ
더 검색해 보자. 이번엔 flutter clean을 해 보란다. 뭔가 간단해 보이니 이것부터 시도. 메뉴/tools/flutter/flutter clean을 선택.
다행히도 저 빨간줄들은 pub get을 다시 해 주니 사라졌다. 그리고도 해결이 안 됨.
이번에는 pub outdated를 해 보란다. 그리고 업그레이드할 수 있는 건 업그레이드를 해 주란다. upgradable 중에 숫자가 current랑 다른 것들을 바꿔 주면 되려나?
그런데, 업그레이드 가능한 녀석들은 pubspec.yaml에서 보이지 않는다. 다른 건 난 못 건드린다고..ㅜ.ㅜ
이성을 되찾고 플러터 메시지에 다시 읽어본다. 시도해 보라는 것부터 해보자.
역시나 검색한 결과를 적용해 봐도 안 된다.
flutter channel stable
flutter upgrade --force
flutter pub cache repair
cd <YOUR APP FOLDER>
flutter clean
If the issue persist please provide your updated
flutter doctor -v
flutter run --verbose
요거를 적용해 보라는 글이 있다 최종적으로 이거 한 번 해 보고 그래도 안 되면 그냥 넘어가야겠다..ㅜ.ㅜ
그다음 업그레이드를 실행시키라고 메시지.. 나는 flutter upgrade --force를 입력해 본다. 옆 캡쳐본처럼 또 뭔가를 잔뜩 다운로딩한다. 같은 거 아닌가?
flutter pub cache repair도 입력 한 동안 별 반응이 없어서 프로그램 재시작 후 입력해 본다. 역시나 별 반응이 없다. 터미널은 입력할 수 있는 상태가 아니다. 그리고 그다음도 역시 진행
역시 실패~!!
내일 다른 방법으로 접근해 봐야겠다. 그리고도 오류가 안 잡히면 진짜로 그냥 타이핑 모드로 이 책을 끝내야겠다.
그래도 이 책은 오류를 거의 다 해결하고 왔는데..ㅜ.ㅜ
'버킷리스트 > 앱 만들기' 카테고리의 다른 글
오공완(with 코드팩토리의 플러터 프로그래밍) #19-3 (파이어베이스 연동) (2) | 2024.09.10 |
---|---|
오공완(with 코드팩토리의 플러터 프로그래밍) #19-3 (파이어베이스 연동) (0) | 2024.09.09 |
오공완(with 코드팩토리의 플러터 프로그래밍) #19 (파이어베이스 연동) (1) | 2024.09.04 |
오공완(with 코드팩토리의 플러터 프로그래밍) #18 (서버 연동하기) (0) | 2024.08.25 |
오공완(with 코드팩토리의 플러터 프로그래밍) #17 (데이터베이스 적용하기) (0) | 2024.08.22 |