Dartプログラミング-パッケージ
パッケージは、プログラミングユニットのグループをカプセル化するメカニズムです。アプリケーションでは、サードパーティのライブラリまたはプラグインの統合が必要になる場合があります。すべての言語には、MavenまたはGradle for Java、Nuget for .NET、npm forNode.jsなどの外部パッケージを管理するためのメカニズムがあります。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 次のとおりです-
シニア番号 | コマンドと説明 |
---|---|
1 | ‘pub get’ アプリケーションが依存しているすべてのパッケージを取得するのに役立ちます。 |
2 | ‘pub upgrade’ すべての依存関係を新しいバージョンにアップグレードします。 |
3 | ‘pub build’ これはWebアプリケーションのビルドに使用され、関連するすべてのスクリプトを含むビルドフォルダーを作成します。 |
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 以下に示すように。
ダウンロードしたパッケージとその依存パッケージは、packagesフォルダーで確認できます。
インストールが完了したので、参照する必要があります dart xmlプロジェクトで。構文は次のとおりです-
import 'package:xml/xml.dart' as xml;
XML文字列を読み取る
XML文字列を読み取り、入力を確認するために、DartXMLは 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>