[Flutter/Dart]import文の後ろにつく「as」とは何か?

このページには広告が含まれる場合があります。

 

Flutterアプリを作るためのプログラミング言語であるDartでは、ファイルの冒頭に「import」文を書くことで、今コードを書いているDartファイルに存在しないクラス(そのDartファイルにあるトップレベル関数・プロパティ含む)を使うことができます。

例えば以下のように、home_screen.dartファイルにあるHomeScreenというクラスをmain.dartファイルで使いたい場合は、main.dartファイルの冒頭に

import ‘home_screen.dart’;

という「import」文を書くことで使うことができるようになります。

つまり、main.dartファイルでhome_screen.dartを使えるように輸入(import)したことになるわけです。

このimport文を使う際に、import文の後ろに「as xxxx」を付ける場合があります。

import ‘package:firebase_auth/firebase_auth.dart’ as auth;

この「as」の後ろにつく「xxxx」のことを接頭辞(prefix)と言いますが(この例では「auth」が接頭辞)、この「as xxxx」がある場合、そのimport文で輸入したDartファイルのクラス(そのDartファイルにあるトップレベル関数・プロパティ含む)を使う場合には、必ずその接頭辞をつける必要があります。

(接頭辞をつけないとこんな感じでエラーになります)

この接頭辞(prefix)は、複数のDartファイルをimportしている場合に、import元のDartファイルで同じクラス(やトップレベル関数・プロパティ)が使われていて競合してしまう(コンフリクトを起こしてしまう)場合に使う必要が出てきます。

例えば、以下の例では、「lib1」と「lib2」の複数のDartファイルをimportしていますが、両方に「Element」というクラスがあるので、どちらかに「as ・・・」をつけて違いを明示しておかないと、どちらの「Element」クラスを使っているのかがわからなくなるためです。

import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;

// Uses Element from lib1.
Element element1 = Element();

// Uses Element from lib2.
lib2.Element element2 = lib2.Element();

(詳しくは、以下の動画で解説していますので、よろしければご覧下さい)

こんな記事も読まれています

GAMBO(願望) 願望実現・目標達成の
17秒 / 68秒ワーク
GAMBO(願望) 引き寄せ難民だったぼくの挫折経験から生まれた誰でもできる願望実現サポートアプリ。かの有名な17秒/68秒ワークを独自の視覚化メソッドで簡単実践。
App Store / Google Play 詳しく見る →
Meiso(瞑想) 鐘音と自然音で
5分からのマインドフルネス
Meiso(瞑想) 初心者でも“迷わず続けられる”ことにこだわった、完全無料の瞑想アプリ。画面のガイドに従うだけで呼吸のリズムが整い、最短5分から瞑想を実践できます。
App Store / Google Play 詳しく見る →
小学生からの英検®単語 A ふりがな・音声付き
英検単語1日5分トレーニング
小学生からの英検®単語 ありそうでなかった!ふりがな付き英検®単語トレーニングアプリ!1日たった5分!スキマ時間を活用して、英検®頻出単語を効率的に習得。お子様の一人学習にも安心設計。
App Store / Google Play 詳しく見る →
オボエルンジャー レトロゲームで
nバック脳トレ
オボエルンジャー 科学的脳力開発法「Nバック課題」をファミコン風8bitレトロゲームにアレンジした新感覚脳トレアプリ。記憶力・感情コントロール力・集中力の向上に。
App Store / Google Play 詳しく見る →
ゴイコイコイ 超高速フラッシュカードで
語彙習得
ゴイコイコイ 日常語1400語を視覚的に学べる、高速読み上げフラッシュカード式の語彙トレーニングアプリ。知育教室で行われるフラッシュカード学習を、家庭で“手軽に・安価に・正確に”再現。
App Store / Google Play 詳しく見る →

TOP