Dart 프로그래밍-패키지

패키지는 프로그래밍 단위 그룹을 캡슐화하는 메커니즘입니다. 애플리케이션은 때때로 일부 타사 라이브러리 또는 플러그인의 통합이 필요할 수 있습니다. 모든 언어에는 Java 용 Maven 또는 Gradle, .NET 용 Nuget, Node.js 용 npm 등과 같은 외부 패키지를 관리하는 메커니즘이 있습니다. Dart 용 패키지 관리자는 다음과 같습니다.pub.

Pub은 저장소에 패키지를 설치하는 데 도움이됩니다. 호스팅 된 패키지 저장소는 다음 위치에서 찾을 수 있습니다.https://pub.dartlang.org/.

그만큼 package metadata 파일에 정의되어 있습니다. pubsec.yaml. YAML은Yet Another Markup Language. 그만큼pub 도구를 사용하여 애플리케이션에 필요한 모든 다양한 라이브러리를 다운로드 할 수 있습니다.

모든 Dart 애플리케이션에는 pubspec.yaml 다른 라이브러리에 대한 애플리케이션 종속성과 애플리케이션 이름, 작성자, 버전 및 설명과 같은 애플리케이션의 메타 데이터를 포함하는 파일입니다.

내용 pubspec.yaml 파일은 다음과 같아야합니다.

name: 'vector_victor' 
version: 0.0.1 
description: An absolute bare-bones web app. 
... 
dependencies: browser: '>=0.10.0 <0.11.0'

중요한 pub commands 다음과 같습니다-

Sr. 아니요 명령 및 설명
1

‘pub get’

애플리케이션이 의존하는 모든 패키지를 가져 오는 데 도움이됩니다.

2

‘pub upgrade’

모든 종속성을 최신 버전으로 업그레이드합니다.

‘pub build’

이것은 웹 애플리케이션을 빌드하는 데 사용되며 모든 관련 스크립트가 포함 된 빌드 폴더를 만듭니다.

4

‘pub help’

이렇게하면 모든 다른 pub 명령에 대한 도움말이 제공됩니다.

WebStorm과 같은 IDE를 사용하는 경우 pubspec.yaml을 마우스 오른쪽 버튼으로 클릭하여 모든 명령을 직접 가져올 수 있습니다.

패키지 설치

애플리케이션이 xml을 구문 분석해야하는 예를 고려하십시오. Dart XML은 오픈 소스이며 XML 문서의 구문 분석, 탐색, 쿼리 및 빌드에 안정적인 경량 라이브러리입니다.

상기 작업을 달성하기위한 단계는 다음과 같습니다.

Step 1 − pubsec.yaml 파일에 다음을 추가합니다.

name: TestApp 
version: 0.0.1 
description: A simple console application. 
#dependencies: 
#  foo_bar: '>=1.0.0 <2.0.0' 
dependencies: https://mail.google.com/mail/u/0/images/cleardot.gif
xml:

마우스 오른쪽 버튼으로 pubsec.yaml의존성을 얻습니다. 이것은 내부적으로pub get command 아래 그림과 같이.

다운로드 한 패키지 및 종속 패키지는 패키지 폴더에서 확인할 수 있습니다.

이제 설치가 완료되었으므로 dart xml프로젝트에서. 구문은 다음과 같습니다-

import 'package:xml/xml.dart' as xml;

XML 문자열 읽기

XML 문자열을 읽고 입력을 확인하기 위해 Dart XML은 parse()방법. 구문은 다음과 같습니다-

xml.parse(String input):

예 : XML 문자열 입력 구문 분석

다음 예제는 XML 문자열 입력을 구문 분석하는 방법을 보여줍니다.

import 'package:xml/xml.dart' as xml; 
void main(){ 
   print("xml"); 
   var bookshelfXml = '''<?xml version = "1.0"?> 
   <bookshelf> 
      <book> 
         <title lang = "english">Growing a Language</title> 
         <price>29.99</price> 
      </book> 
      
      <book> 
         <title lang = "english">Learning XML</title> 
         <price>39.95</price> 
      </book> 
      <price>132.00</price> 
   </bookshelf>'''; 
   
   var document = xml.parse(bookshelfXml); 
   print(document.toString()); 
}

다음을 생성해야합니다. output

xml 
<?xml version = "1.0"?><bookshelf> 
   <book> 
      <title lang = "english">Growing a Language</title> 
      <price>29.99</price> 
   </book> 

   <book> 
      <title lang = "english">Learning XML</title> 
      <price>39.95</price> 
   </book> 
   <price>132.00</price> 
</bookshelf>