IT業界の技術をメモ・情報公開できる

Dart パッケージ

登録日:2024-01-04   
Dart
ライブラリのようなものでいくつかの機能がひとつにまとまったもの

「import」という単語を使用し読み込む
import 'package:intl/intl.dart'

import文の末尾に読み込んだファイルやパッケージに任意の名前を付けることができる
import 'package:intl/intl.dart' as intl;
// intl.パッケージ内のクラス名
intl.NumberFormat('#,###', 'en_US')

任意の名前を付けることで、importするファイルにNumberFormatというクラスがあった場合、パッケージのNumberFormatの機能を使おうとするとクラス名が重複しているので正しく使うことができません。
このようなバグを防ぐために任意の名前を付けます。

「as」
すべての関数とクラスにアクセス可能にする
import 'package:intl/intl.dart' as intl;

intl.NumberFormat('#,###', 'en_US')
intl.DateFormat('yyyy-MM-dd')

「show」
アクセス可能な関数とクラスを指定する
import 'package:intl/intl.dart' show NumberFormat;

NumberFormat('#,###', 'en_US')
DateFormat('yyyy-MM-dd')

「hide」
アクセス不可の関数とクラスを指定する
import 'package:intl/intl.dart' hide DateFormat;

NumberFormat('#,###', 'en_US')
DateFormat('yyyy-MM-dd')

asとshowの組み合わせ
import 'package:intl/intl.dart' as intl show NumberFormat;

intl.NumberFormat('#,###', 'en_US')// アクセス可能
intl.DateFormat('yyyy-MM-dd')// アクセス不可

asとhideの組み合わせ
import 'package:intl/intl.dart' as intl hide NumberFormat;

intl.NumberFormat('#,###', 'en_US')// アクセス不可
intl.DateFormat('yyyy-MM-dd')// アクセス可能

一覧に戻る