▫️import
Используется для подключения внешних библиотек или файлов. С его помощью можно получить доступ к классам, функциям и переменным, определенным в других файлах.
import 'package:my_package/my_file.dart';
▫️export
Позволяет сделать доступными определенные элементы из одного файла для других файлов через единую точку подключения. Это полезно для создания библиотек и API.
export 'src/my_class.dart';
▫️as
Позволяет задать алиас (псевдоним) для импортированной библиотеки. Это помогает, когда импортируются несколько библиотек с одинаковыми именами.
import 'package:libraryA/my_class.dart' as libA;
import 'package:libraryB/my_class.dart' as libB;
void main() {
var a = libA.MyClass();
var b = libB.MyClass();
}
▫️show
Позволяет импортировать только определенные элементы из библиотеки. Это помогает избежать конфликтов имен и уменьшить количество загружаемых элементов.
import 'package:my_package/my_file.dart' show MyClass, MyFunction;
▫️hide
Позволяет исключить определенные элементы из импорта. Это также помогает избежать конфликтов имен.
import 'package:my_package/my_file.dart' hide MyFunction;
▫️part of
Указывает, что текущий файл является частью другой библиотеки (основного файла). Это позволяет разбивать код на несколько файлов, но работать с ними, как с единой библиотекой.
// В основном файле (my_library.dart):
library my_library;
part 'part_file.dart';
// В part_file.dart:
part of 'my_library.dart';
🔥 — если используете все эти ключевые слова в своих проектах