Здесь находится весь код, относящийся к проекту стимпанк часов, конкурса 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*