physical_param 1.0.0
physical_param: ^1.0.0 copied to clipboard
Библиотека для работы с физическими параметрами
Журнал изменений (Changelog) #
Все значимые изменения в этом проекте будут документироваться в этом файле.
Формат основан на Keep a Changelog, и этот проект следует Семантическому Версионированию.
1.0.0 27.10.2025 #
Добавлено #
- Первый релиз библиотеки physical_param
- Основной класс
PhysicalParamс типобезопасными операциями - Поддержка основных физических величин:
- Длина (метры, футы, километры, мили)
- Время (секунды, минуты, часы)
- Скорость (м/с, км/ч, узлы, мили/час)
- Ускорение (м/с², км/ч²)
- Площадь (м², футы², км², мили²)
- Безразмерные величины
- Математические операции:
- Сложение и вычитание (только для одинаковых типов)
- Умножение и деление с автоматическим определением типа
- Система преобразования единиц измерения с предопределенными коэффициентами
- Фабричные конструкторы для создания физических параметров
- Метод
getValue()для преобразования единиц измерения - Метод
getString()для форматированного вывода - Полный набор тестов
- Документация с примерами использования
Возможности #
- Типобезопасность, предотвращающая недопустимые операции между разными физическими типами
- Автоматическое преобразование единиц измерения во время операций
- Предотвращение ошибок на этапе компиляции для операций со смешанными типами
- Расширяемая архитектура для добавления новых физических типов
- Поддержка пользовательских преобразований единиц измерения
Технические детали #
- Создано с использованием Dart 3.0+
- Null-safe реализация
- Без внешних зависимостей
- Лицензия MIT