이 모든 일은 Flutter에서 Bloc 관련 스터디 중 발행했습니다.

(아직 flutter 지식이 없는 응애 입니다.)

 

pub.dev - flutter_bloc

 

flutter_bloc | Flutter Package

Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.

pub.dev

 

해당 bloc 라이브러리를 Flutter 프로젝트를 하나 생성하여 스터디 중 

라이브러리를 추가 하면서 제 삽질은 시작되었습니다.

 

 

'A package may not list itself as a dependency' 

위와 같은 오류로 라이브러리 추가가 안되고 있었습니다.

지금 막 Flutter를 시작한 저에게는 혼란의 삽질 시작이었죠...

 


pubspec.yaml - flutter_bloc

 

 

Error Message - 'A package may not list itself as a dependency'

 

세팅이 잘못된건가...

pubspec.yaml 파일에 잘못 추가한건가...

이전 프로젝트에는 정상적으로 추가했고 같은 방법으로 했는데...

...

 


여러가지 시도와 생각 끝에 포기할때 쯤

'A package' 라는 문구가 눈에 들어오기 시작했습니다.

 

제가 생성한 프로젝트의 이름은 'flutter_bloc' 였고

패키지명은 다음과 같았습니다.

package com.example.flutter_bloc

 

'flutter_bloc' 제가 추가하려는 bloc 라이브러리 이름과 같았습니다.

 

 

 

 

원인은 생성한 프로젝트 명과 추가하려는 라이브러리 명이 같아서 충돌이 난것 같습니다.

해당 프로젝트 명과 패키지 명을 변경해주면 해결됩니다!

 

멍청한 저처럼 이름을 잘못 생성하여 

'A package may not list itself as a dependency' 이와 같은 오류는 안만나셨으면 합니다.

 


 

혹시 모두가 아시겠지만

pubspec.yaml 에서 작업하실때

pubspec 관련 규칙들이 있습니다.

 

 

위와 같이 들여쓰기가 잘못되거나 간혹 앞에 띄어쓰기 빈칸을 추가하여

dependencies 와 정렬이 잘못된다면

 

위와 같이 오류를 만날수 있습니다.

 

pubspec file

 

Flutter and the pubspec file

Describes the Flutter-only fields in the pubspec file.

docs.flutter.dev

 

위에 자료를 보시면 

pubspec 에서 들여쓰기와 -(하이픈) 등 예시와 같은 형태가 아닐 경우

오류가 나오는 것 같습니다.

작업 도중 참고하셔서 도움이 되셨으면 좋겠습니다.

 


여기까지 저의 긴 글을 읽어주셔서 감사합니다.

제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기