Imports、Exports、Libraries
コードを整理して再エクスポートします
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- pubspec.yaml の構成
- dart pub による依存関係の追加
- Imports、Exports、Libraries
- バージョン制約と Lockfile