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 的过程感觉就像是给开发者的礼物。
它显著提高了开发速度,其中包括:
缩短开发周期和创建响应式、模块化组件的能力。
从 Android 领域而来,以下是我印象深刻的事情:
- 使用 Flutter 可以更轻松地创建精美的 UI
- 避免编写样板代码(XML 布局、适配器等)
- 以声明式方式创建 UI,而不必处理 Android 数据绑定机制的不足之处
- 热重载 - 这是 **游戏规则的改变者**
- Dart 并不是一种糟糕的语言,但它远不如 Kotlin。
我认为对于 Flutter 的用例来说,Dart 确实很有意义。 - 无需担心 UI 中的状态变化。Widget 将负责渲染
使用其属性或状态