Dart Academy · レッスン

Imports、Exports、Libraries

コードを整理して再エクスポートします

レッスン 3/413 ステップ

「Imports、Exports、Libraries」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

importの役割

importは別のファイルやパッケージをコードに取り込み、そこにあるクラスや関数を使えるようにします。Dartの各ファイルはimportから始まります。📥

import 'dart:math';

コアSDKをimportする

組み込みライブラリではdart:プレフィックスを使います。たとえばdart:mathを使うと、何もインストールせずにsqrtやRandomを利用できます。

import 'dart:convert';

パッケージをimportする

pubの依存関係を使うには、package:プレフィックスに続けてパッケージ名と、その中のファイルパスを指定してimportします。

import 'package:http/http.dart';

自分のファイルをimportする

自分のプロジェクト内のファイルには、引用符で囲んだrelativeパスを使います。パッケージプレフィックスなしで、関連するコードをつなげられます。

import 'models/user.dart';

importにプレフィックスを付ける

2つのライブラリで同じ名前が使われている場合は、asプレフィックスを追加します。その後はそのプレフィックスを通じてメンバーを呼び出し、名前の衝突を避けます。

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

必要なものだけを表示する

showを使うと、ライブラリから特定の名前だけをimportできます。これにより名前空間が整理され、意図も明確になります。

import 'dart:math' show pi, sqrt;

不要な名前を隠す

showの反対はhideです。指定した名前以外をすべてimportできるため、1つの衝突だけを避けたい場合に便利です。

import 'dart:math' hide Random;

ライブラリとは何か

Dartでは、すべてのファイルがデフォルトでlibraryです。公開されたトップレベルメンバーはimport元から見えるため、追加の設定は必要ありません。

アンダースコアで非公開にする

underscoreで始まる名前は、そのライブラリ内でのみ使える非公開になります。import元からは見えないため、実装の詳細を隠せます。

int _secret = 42;

exportで再公開する

exportディレクティブを使うと、別のライブラリの公開名を自分のファイル経由で公開できます。利用者は複数の入口ではなく、1つのエントリポイントをimportすれば済みます。

export 'src/user.dart';

Barrelファイルを作る

barrelファイルは、exportを集めたライブラリです。パッケージに、誰もがimportできる単一で分かりやすい公開APIの窓口を提供します。

export 'src/user.dart';
export 'src/order.dart';

クイックチェック

トップレベルの名前を、そのライブラリ内だけで使える非公開にするにはどうしますか。

まとめ

これで、SDK、パッケージ、ローカルコードをimportし、showとhideで内容を絞り、exportで整理されたAPIを公開する方法を学びました。🎉

無料で開始

AI チューターと学ぶ Dart — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Imports、Exports、Libraries」レッスンは無料ですか?

はい。「Imports、Exports、Libraries」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「Imports、Exports、Libraries」で何を学びますか?

コードを整理して再エクスポートします ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「Imports、Exports、Libraries」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. pubspec.yaml の構成
  2. dart pub による依存関係の追加
  3. Imports、Exports、Libraries
  4. バージョン制約と Lockfile
← Dart Academyに戻る