Flutter Cinematic

这个应用是原生Android应用 Cinematic 的 Flutter 版本。
我创建这个应用的目的是为了理解在Flutter中构建应用的复杂性。
就像原生Android应用一样,这个应用并没有努力成为一个架构优良的应用
也就是说,整个重点在于展示Flutter在构建简单应用方面的能力,
并理解与原生开发的关键区别和优势。

概述

该应用使用 Movie DB公共API 作为数据
源,并使用标准的dart库进行网络请求。

在UI方面,目标是尽可能精确地复制Android设计,以便理解
Flutter在UI制作方面提供的可能性。

从源码构建

要从源码构建此应用,您需要从 TMDB获取API密钥
将此密钥设置为constants.dart中的常量API_KEY即可运行应用。
此外,该应用现在使用Dart2,这意味着如果您尚未在IDE中启用它,则应该启用。

视频

In App Experience

学习心得

创建这个应用和学习Flutter的总体感觉就像是给开发者的一份礼物。
它通过以下方式显著提高了开发速度,包括但不限于:
缩短开发周期,以及创建响应式、模块化组件的能力。
来自Android领域,以下是我最突出的几点:

  • 使用Flutter可以更容易地创建漂亮的UI。
  • 避免编写样板代码(XML布局、适配器等)。
  • 以声明式方式创建UI,而无需处理Android数据绑定的不足。
  • 热重载——这是改变游戏规则的功能。
  • Dart并非不是一个不错的语言,但它比Kotlin差远了。
    我认为对于Flutter的使用场景,Dart确实很有意义。
  • 无需担心UI中的状态变化。Widget将负责渲染
    使用其属性或状态。

许可证

本项目采用 MIT许可证

GitHub

查看 Github