안녕하세요.
오늘은 사용하고자 하는 Flutter 의 Depency 를 사용하려고 할 때 Error 가 발생하는 원인에 대해 알아보고자 합니다.
Depency 정보 확인
우선 제가 다운로드를 받고자 하는 Depency 의 이름은 SQL 관련 Depency 인 path 와 sqflite 입니다.
https://pub.dev/packages/path/install
path | Dart Package
A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web.
pub.dev
https://pub.dev/packages/sqflite/install
sqflite | Flutter Package
Flutter plugin for SQLite, a self-contained, high-reliability, embedded, SQL database engine.
두 사이트에서 다운로드 받을 수 있는 Depency 가 있으므로, 여기에서 flutter pubspec.yaml 에 필요한 SDK Version 정보들을 담아갑시다.
dependencies: sqflite: ^2.2.2 path: ^1.8.3
이 정보들을 모두 Dependencies 에 입력을 해봅시다.
그리고 이를 바탕으로 flutter pub get 을 실행합니다.
Depency Error 해결 (sqflite, path)
sqflite 및 path 를 적고 flutter pub get 을 실행하니, 하단과 같은 에러가 발생하기 시작합니다.
도대체 이 Error 는 무엇을 원하는 것일까요?
다행히 얼마 지나지 않아 Stackoverflow 에서 관련 정보를 찾게 되었습니다.
https://stackoverflow.com/questions/53096839/because-every-version-of-flutter-test-from-sdk-depends-on-flutter-test-from-s
Because every version of flutter_test from sdk depends on... flutter_test from sdk is forbidden, version solving failed
I'm having this issue when I've added http dependency in my flutter project. Can anyone please help me with it?
stackoverflow.com
한 번 확인해보니 이 Error 해결방법은 생각보다 어렵지 않았습니다.
이러한 해결 방법을 바탕으로 다음과 같이 sqflite 및 path 에 작성되어있었던 Version 번호를 삭제해주도록 합시다.
dependencies: sqflite: path:
이제 다시 flutter pub get 을 해보겠습니다.
다행히 정상적으로 depency 를 get 하였습니다.
이상 오늘은 여기서 마치도록 하겠습니다.
감사합니다~!