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将负责渲染
使用其属性或状态。
许可证
本项目采用 MIT许可证。
