Dart-programming-packages

提供:Dev Guides
移動先:案内検索

Dartプログラミング-パッケージ

パッケージは、プログラミングユニットのグループをカプセル化するメカニズムです。 アプリケーションでは、サードパーティのライブラリまたはプラグインの統合が必要になる場合があります。 すべての言語には、JavaのMavenまたはGradle、.NETのNuget、Node.jsのnpmなどの外部パッケージを管理するメカニズムがあります。 Dartのパッケージマネージャーは pub です。

Pubは、リポジトリにパッケージをインストールするのに役立ちます。 ホストされるパッケージのリポジトリは、https://pub.dartlang.org/[[[1]]]にあります。

パッケージメタデータ*は、 *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コマンド*は次のとおりです-

Sr.No Command & Description
1

‘pub get’

アプリケーションが依存しているすべてのパッケージを取得するのに役立ちます。

2

‘pub upgrade’

すべての依存関係を新しいバージョンにアップグレードします。

3

‘pub build’

これはWebアプリケーションのビルドに使用され、ビルドフォルダーを作成し、それに関連するすべてのスクリプトを含めます。

4

‘pub help’

これにより、すべての異なるpubコマンドのヘルプが提供されます。

WebStormのようなIDEを使用している場合、pubspec.yamlを右クリックして、すべてのコマンドを直接取得できます-

Pubspec.yaml

パッケージのインストール

アプリケーションがxmlを解析する必要がある例を考えてみましょう。 Dart XMLは、オープンソースであり、XMLドキュメントの解析、トラバース、クエリ、および構築に適した軽量のライブラリです。

上記のタスクを達成するための手順は次のとおりです-

  • ステップ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コマンド*が内部的に起動されます。

Pub Getコマンド

ダウンロードしたパッケージとその依存パッケージは、packagesフォルダーで確認できます。

パッケージ

これでインストールが完了したため、プロジェクトで 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>