inKino
Finnkino 影院的放映时间浏览器。
inKino 是一款用于浏览 Finnkino 影院电影和放映时间的极简应用。它使用 Flutter 构建,集成了 flutter_redux,并包含了大量的单元测试和组件测试。它还拥有流畅的转场动画,并能优雅地处理离线使用场景。
虽然 inKino 是为了满足我自己的需求而构建的,但它也旨在展示良好的应用结构和干净、组织良好的 Flutter 代码库。该应用使用 Finnkino XML API 获取电影和放映时间,并使用 TMDB API 获取演员头像。
源代码 100% 用 Dart 编写,所有内容都位于 /lib 文件夹中。
项目构建
重命名TMDB配置文件
如果您尝试直接构建项目,您将收到一个关于缺少 tmdb_config.dart 文件的错误。要解决此问题,请在项目根目录的终端中运行此命令:
cd lib && mv tmdb_config.dart.sample tmdb_config.dart && cd ..
或者
如果您不信任从互联网上复制的随机 bash 脚本,您可以手动将 tmdb_config.dart.sample 重命名为 tmdb_config.dart。
从源代码构建
要构建项目,请确保您已安装最新版本的 Flutter SDK。然后,在项目根目录运行 flutter run,或者使用您选择的 IDE。要运行测试,请在项目根目录运行 flutter test。

