Skip to content
This repository was archived by the owner on Sep 11, 2022. It is now read-only.

Latest commit

 

History

History
78 lines (53 loc) · 5.81 KB

README.ru.md

File metadata and controls

78 lines (53 loc) · 5.81 KB

🌐 english český русский

Код проекта стимпанк часов Flutter Clock

Содержание

Скриншот

Описание

Здесь находится весь код, относящийся к проекту стимпанк часов, конкурса Flutter Clock. Написание кода было регулировано правилами конкурса, больше о правилах, на английском языке, вы можете прочитать тут: flutter.dev/clock.

Лицензии

Код лицензируется по соответствующей лицензии с открытым исходным кодом (лицензия типа BSD или Калифорнийского университета), анимации в папке assets лицензируются с лицензией CC BY 4.0, а шрифт в папке third_party содержит лицензию OFL. Вы можете найти файл с именем LICENSE, внутри папок, который содержит копию лицензии, с полным текстом этой лицензии, на английском языке.

Кадры с реальных устройств

Здесь вы можете найти необработанные 4K-кадры с реальных устройств, работающих под управлением операционных систем iOS (iPhone, 2016 года) и Android (планшет 2-в-1, с 2013 года) с этими часами в стиле стимпанк.

Контрольные суммы:

MD5: 85112361007BD86664C871030E1D3D55

SHA-1: 0CFCDFE7EA241C304CA694CC376983F11B1C6E6D

Предварительный просмотр видео

Dropbox | Google Drive | Mega.nz | OneDrive | Amazon Drive | iCloud

Изменения

Главные изменения, которые были сделаны, исходя из примера от Гугла:

  • удалены неиспользуемые файлы и папки,
  • в этой корневой папке:
    • добавлены записи в .gitignore файл,
    • добавлены линты в analysis_options.yaml файл,
    • добавлены раннеры для всех платформ,
    • добавлены тесты в папку test и их покрытие в папку coverage,
    • добавлены README.md файлы на разных языках,
    • pubspec.yaml — добавлена зависимость Rive (бывшее Flare), зависимости для тестов и линтов, изменено описание и версия фреймворка повышена на 2.16.0,
  • в папке lib:
    • main.dart — настроен ландшафтный и полноэкранный режим, кэширование анимации, остальное без изменений,
    • analog_clock.dart — удалены неиспользуемые переменные, декларирован контроллер анимации и изменены два метода, остальное без изменений,
    • добавлены time_animation_controller.dart и temperature_converter.dart,
  • в папке assets — неиспользованная графика была заменена файлом анимации,
  • в папке ios — аппликация настроена на запуск в ландшафтном режиме, добавлено уникальное название,
  • в папке android — изменён файл build.gradle (смотрите Известные проблемы),
  • добавлена папка third_party с шрифтом и его лицензией.

Добавленный или изменённый код был комментирован, дабы было понятно, что он делает.

Релизы

Вы можете найти бинарники (исполняемые файлы) в разделе Releases этого репозитория GitHub.

Тесты

Апликация покрыта на 100% unit/widget тестами (репорт находится в ./coverage) или запустите в терминале команду*:

flutter test --coverage
genhtml coverage/lcov.info -o coverage/html'

необходимо иметь установленный lcov*