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>