<
コンテンツ

Flutter と pubspec ファイル

コンテンツ

すべての Flutter プロジェクトには、pubspec.yamlファイル、 とよく言われますパブスペック。 基本的な pubspec は、作成時に生成されます。 新しいFlutterプロジェクト。上部にあります プロジェクト ツリーのメタデータが含まれています。 Dart and Flutter ツールを使ったプロジェクト 知る必要がある。 pubspec は次のように書かれていますYAMLこれは人間が判読可能ですが、注意してください。 それかホワイトスペース(タブとスペース)が重要

pubspec ファイルは依存関係を指定します プロジェクトに必要な特定のパッケージなど (およびそのバージョン)、フォント、または画像ファイル。 また、次のような他の要件も指定します。 開発者パッケージへの依存関係 (例: パッケージのテストまたはモック)、または特定の Flutter SDK のバージョンに関する制約。

Dart プロジェクトと Flutter プロジェクトの両方に共通のフィールド で説明されていますpubspec ファイルの上ダーツ開発。 このページには flutter固有田畑 これらは Flutter プロジェクトでのみ有効です。

で新しいプロジェクトを作成すると、flutter createコマンド (または IDE の同等のボタン) を作成すると、 基本的な Flutter アプリの pubspec。

以下は、Flutter プロジェクトの pubspec ファイルの例です。 Flutter のみのフィールドが強調表示されます。

name: <project name>
description: A new Flutter project.

publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: '>=3.0.0 <4.0.0'

dependencies:
  flutter:       # Required for every Flutter project
    sdk: flutter # Required for every Flutter project
  flutter_localizations: # Required to enable localization
    sdk: flutter         # Required to enable localization

  cupertino_icons: ^1.0.5 # Only required if you use Cupertino (iOS style) icons

dev_dependencies:
  flutter_test:
    sdk: flutter # Required for a Flutter project that includes tests

  flutter_lints: ^2.0.0 # Contains a set of recommended lints for Flutter code

flutter:

  uses-material-design: true # Required if you use the Material icon font

  generate: true # Enables generation of localized strings from arb files

  assets:  # Lists assets, such as image files
    - images/a_dot_burr.jpeg
    - images/a_dot_ham.jpeg

  fonts:              # Required if your app uses custom fonts
    - family: Schyler
      fonts:
        - asset: fonts/Schyler-Regular.ttf
        - asset: fonts/Schyler-Italic.ttf
          style: italic
    - family: Trajan Pro
      fonts:
        - asset: fonts/TrajanPro.ttf
        - asset: fonts/TrajanPro_Bold.ttf
          weight: 700

資産

一般的な種類のアセットには静的データが含まれます (JSON ファイルなど)、構成ファイル、 アイコンと画像 (JPEG、WebP、GIF、 アニメーション WebP/GIF、PNG、BMP、および WBMP)。

に含まれる画像をリストする以外にも、 アプリ パッケージ、画像アセットは 1 つ以上を参照することもできます 解像度固有の「バリアント」。詳細については、 を参照してください解像度を意識したのセクションアセットと画像ページ。 パッケージからアセットを追加する方法については、 依存関係については、を参照してください。パッケージの依存関係内のアセットイメージ同じページ内のセクション。

フォント

上の例に示すように、 フォントセクションの各エントリには、familyフォントファミリー名を含むキー、 そしてfontsを指定するリストを持つキー フォントのアセットおよびその他の記述子。

フォントの使用例については を参照してくださいカスタムフォントを使用するパッケージからフォントをエクスポートするのレシピ flutterクックブック

詳しくは

パッケージ、プラグインの詳細については、 および pubspec ファイルについては、以下を参照してください。

  • パッケージの作成dart.dev で
  • パッケージ用語集dart.dev で
  • パッケージの依存関係dart.dev で
  • パッケージの使用
  • コミットしてはいけないことdart.dev で