현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - Flutter 개발--Pub 패키지 관리

Flutter 개발--Pub 패키지 관리

기본 개발에서 Android는 Gradle을 사용하여 종속성을 관리하고, iOS는 Cocoapods를 사용하여 종속성을 관리하며, Node는 npm을 사용하여 종속성을 관리합니다. Flutter는 구성 파일 pubspec.yaml(프로젝트 루트 디렉터리에 있음)을 사용하여 타사 종속성 패키지를 관리합니다.

Pub는 Google의 공식 Dart 패키지 창고로, 노드의 npm 창고 및 Android의 jcenter와 유사하며 필요한 패키지와 플러그인을 찾을 수 있으며 패키지와 플러그인을 게시할 수도 있습니다. 플러그인에.

Pub 도구에는 패키지 관리, 패키지 배포 및 명령줄 응용 프로그램 배포를 위한 명령이 포함되어 있습니다.

Flutter SDK를 사용하는 경우 pub 명령을 직접 사용하지 마세요. 대신 다음과 같이 flutter pub 명령을 사용하세요:

pub get/upgrade/outdated 명령은 종속성 관리 패키지에 속합니다.

현재 패키지가 포함하는 다른 패키지를 검색하는 데 사용됩니다. 에 따라 달라집니다. pubspec.lock 파일이 이미 존재하는 경우 파일에 저장된 종속성 버전을 기반으로 해당 종속성을 가져옵니다. 필요한 경우 파일이 생성되거나 업데이트됩니다.

패키지 종속성 업데이트

패키지를 추가한 후 처음으로 flutter pub get을 실행하면 Flutter는 pubspec.lock lockfile에 있는 특정 패키지 버전을 저장합니다. 이렇게 하면 귀하 또는 팀의 다른 개발자가 flutter pub을 실행할 때 동일한 버전의 패키지를 얻을 수 있습니다.

패키지의 최신 기능을 사용하는 등 최신 버전으로 업그레이드하고 싶다면 flutter pub 업그레이드를 실행해 주세요. 그러면 pubspec.yaml 파일에 지정한 버전 제약 조건에서 허용하는 사용 가능한 가장 높은 버전이 검색됩니다.

사례

flutter 프로젝트에서 hive 패키지를 가져오고 pubspec.yaml 파일에 구성을 추가합니다.

flutter pub get을 실행하려면 다음을 수행하세요. pubspec.lock에 보면 hive 버전이 2.1.0인 것을 볼 수 있는데, 이는 최신 버전의 hive가 2.1.0이기 때문입니다. "^"로 설정하면 최신 버전과의 호환성을 의미합니다. (/tools/pub/versioning)이므로 다시 실행해 보면 Flutter pub 업그레이드 버전이 아직 2.1.0인 것을 확인할 수 있습니다. 이때 pub get과 pub 업그레이드는 동일한 효과를 나타냅니다.

그러나 향후에 hive가 버전 2.2.0을 출시한다면 flutter pub를 사용하여 pubspec.lock에서 hive 버전이 여전히 2.1.0인지 확인하고 flutter pub 업그레이드를 실행한 후 pubspec.lock을 참조하세요. 하이브 버전이 2.2.0인 것을 확인했습니다.

이제 flutter 프로젝트의 pubspec.yaml 파일에 다음과 같이 hive 버전을 2.0.5로 지정하여 구성을 추가합니다.

이때 flutter pub get을 실행한 후, pubspec.lock에 구성을 추가할 수 있습니다. 파일에서 hive 버전은 2.0.5입니다. 이때 구성을 ^2.0.5로 변경한 다음 flutter pub get을 실행하면 hive 버전을 확인할 수 있습니다. pubspec.lock 파일에는 여전히 2.0.5가 있습니다. 아래와 같이 flutter pub outdated를 실행하여 각 종속 패키지를 볼 수 있습니다.

Upgrable 항목의 하이브 버전 번호가 2.1임을 알 수 있습니다. .0. flutter pub 업그레이드를 실행한 후 pubspec.lock에서 확인할 수 있습니다. 파일에서 hive 버전이 2.1.0임을 확인할 수 있습니다.

pubspec.yaml 파일에 구성을 추가합니다.

lxx_package_demo 정보는 아래와 같습니다.

flutter pub get을 실행한 후, pubspec.lock에서 flutter_log 버전이 0.0.1임을 확인합니다.

이제 수정합니다. lxx_package_demo 버전 번호를 0.0.2로 변경한 후 flutter pub get을 실행합니다.

2. 시간이 지나면 버전이 0.0으로 업데이트되는 것을 확인할 수 있습니다. 이때 flutter pub get/upgrade를 실행한 효과는 다음과 같습니다. 동일한

참조 문서:

blogs.com/lulushen/p/14150544.html