1. Flutter 是什么?
Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web ([early access][])、桌面和嵌入式平台。
Flutter 旨在帮助开发者创作媲美原生的高性能应用,并遵从了各个平台不同的滚动行为、排版布局、图标样式等。
这是一个名为 Gallery 的示例应用, Gallery 是一个在安装完 Flutter 并配置好环境后可以立即运行的 Flutter 示例应用集合。Shrine 有高质量的滚动图片、交互式卡片、按钮、下拉列表以及一个购物车页面。
开始开发之前无需移动开发经验。应用使用 Dart 开发,如果你曾使用过 Java 或者 JavaScript 语言,那么 Dart 看上去会很熟悉。面向对象编程的经验对开发毫无疑问会有帮助,但即便不是程序员也可以制作 Flutter 应用!
2. 为什么使用 Flutter?
Flutter 的优势是什么?它能够帮你:
高效率
-
在应用运行时尝试修改代码并重载(通过热重载)
修复崩溃并从应用停止的地方开始继续调试
利用单一代码库开发 iOS 与 Android 应用
即便在单一操作系统上,也可以通过使用现代、富有表现力的语言以及声明式方法,写更少代码做更多事
原型与轻松迭代
生成美观、高度定制化的用户体验
-
受益于用 Flutter 框架构建的丰富的 Material Design 以及 Cupertino (iOS 风格) widget
实现定制、美观、品牌驱动的设计,不受 OEM widget 集合的限制
3. 核心原则
Flutter 包含一个现代响应式框架,一个 2D 渲染引擎,现成的 widget 以及开发工具。这些组件协同工作以帮助你设计、构建、测试和调试应用。所有这一切都围绕几个核心原则进行组织。
3.1 一切皆 Widget