Flutter Cinematic

这个应用程序是原生 Android 应用程序 Cinematic 的 Flutter 版本。我创建这个应用程序的目的是为了理解使用 Flutter 构建应用程序的复杂性。与原生 Android 应用程序一样,这个应用程序在架构方面并没有特别精心设计。也就是说,它的全部目的是展示 Flutter 构建简单应用程序的能力,并理解与原生开发的关键区别和优势。

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

在 UI 方面,目标是尽可能精确地复制 Android 设计,以了解 Flutter 在创建 UI 方面的可能性。

从源代码构建

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

视频

flutter_cinematic_gif

学习

创建这个应用程序以及学习 Flutter 的过程感觉就像是给开发者的礼物。
它显著提高了开发速度,其中包括:
缩短开发周期和创建响应式、模块化组件的能力。
从 Android 领域而来,以下是我印象深刻的事情:

  • 使用 Flutter 可以更轻松地创建精美的 UI
  • 避免编写样板代码(XML 布局、适配器等)
  • 以声明式方式创建 UI,而不必处理 Android 数据绑定机制的不足之处
  • 热重载 - 这是 **游戏规则的改变者**
  • Dart 并不是一种糟糕的语言,但它远不如 Kotlin。
    我认为对于 Flutter 的用例来说,Dart 确实很有意义。
  • 无需担心 UI 中的状态变化。Widget 将负责渲染
    使用其属性或状态

GitHub

https://github.com/aaronoe/FlutterCinematic