写点什么

谷歌的跨平台移动 UI 框架 Flutter 开始 Beta 测试

  • 2018-03-12
  • 本文字数:1120 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Flutter 现在开始Beta 测试。谷歌创建这个框架是希望为iOS 和Anroid 应用提供跨平台的界面,虽然不是标准的,但看上像原生的。

React Native 类似,Flutter 支持反应式风格的 UI 定义方法。它与其他跨平台 Web 视图框架的区别是,它基于 Dart ,这样就不需要 JavaScript 来连接 UI 和 OS 平台提供的原生服务,如位置服务、传感器访问、相机等等。借助提前编译成原生代码的 Dart,Flutter 节省了使用 JavaScript 桥接时的上下文切换开销。

旨在提供原生 UI 外观的跨平台框架使用原生实现的小部件来描绘按钮、表格等。通常,这还需要 App 的不同部分使用 JavaScript 桥接来通信,导致速度变慢。为了避免这个问题,Flutter 提供了自己的小部件集合,直接在 OS 平台提供的画布上描绘这类控件。这种方法的另外一个好处和 Dart 的 UI 布局机制有关。 Android Layouts iOS Constraints 都旨在提供抽象概念描述在屏幕上布局 UI 元素的任何可能的方法,和这些 CSS 盒子模型不同,每个 Flutter 小部件都有自己的简单布局模型。具体来讲,如果要让一个小部件居中,则可以把它放到一个Center小部件里。类似地,如果要在其四周留有边距,则可以把它放在一个Padding小部件里。下面是一个简单的例子,一个 Center 小部件中包含一个文本和一个图标,两者垂直排列:

复制代码
new Center(
child: new Column(
children: [
new Text('Hello, World!')),
new Icon(Icons.star, color: Colors.green)
]
)
)

在 Flutter 中,所有的主题和导航都表示为小部件,因此,你可以改变 UI 的外观或者使用不同的父部件浏览不同视图的方式。

从 Flutter 进入 Alpha 阶段开始,谷歌就一直致力于更好的工具集成、Android Studio 和 Visual Studio Code 支持、更好的平台互操作性、更好的热重载以及一个针对部件树的部件查看器

由于Flutter 使用了Dart,所以可以促进其应用的一个关键因素是,可用的第三方程序包让开发人员可以重用代码,而不必什么东西都从头开始编码。这包括类似发送网络请求、导航处理这样的东西,以及使用Firebase、SQLite、Facebook Connect 等外部SDK。感兴趣的读者可以查看Flutter 上可用的程序包目录,其中包括1000 多个程序包,看看其中是否包含自己需要的一切。

谷歌表示,在向1.0 迈进的过程中,他们的重点是稳定性和支持更多的场景,例如,让Flutter 更容易嵌入到已有的App 中使用内联WebViews ,等等。

如果想试用Flutter beta,只要按照安装说明来操作即可。此外,务必看一眼 Flutter Gallery Posse Gallery 这些有用的链接

查看英文原文 Google’s Cross-Platform Mobile UI Framework Flutter Now in Beta

2018-03-12 19:002544
用户头像

发布了 1008 篇内容, 共 429.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

ToDesk云电脑 vs 顺网云 vs 海马云:谁才是5090显卡云电脑的真王者?

袁袁袁袁满

阿里云 API 网关 x OKG:游戏连接治理的「最后一公里」

阿里巴巴云原生

阿里云 云原生 API OKG

AI+评查,助力烟草企业提质增效

中烟创新

合同总是延误?8款好用的电子签章工具推荐给你

数字工具研究

双向闭环驱动精准决策,从战略到单店SKU的无缝链接

第七在线

工程机械行业工具管理破局之战:揭秘RFID智能库房如何终结跨区流转困局

斯科信息

RFID解决方案 RFID工具库房 斯科信息 RFID技术

TEM on 腾讯云试用

TiDB 社区干货传送门

TEM 试用

扣子可以发布到小米搞钱了!手把手教程来了丨coze开发者瓜分亿级流量池指南

阿星AI工作室

开发者 产品经理 小米 扣子

Django模型迁移指南:从命令用法到最佳实践

电子尖叫食人鱼

企业AI落地实践(三):使用 AI 网关解决 AI Agent 与 LLM 的交互挑战

阿里巴巴云原生

阿里云 云原生 LLM AI Agent

灵活分库分表,面试的时候这么说,加分!

王中阳Go

数据库 后端

数新智能 CTO 原攀峰:DataCyber 面向 AI 时代的多模态数据湖设计与实践

数新网络官方账号

MyEMS 开源能源管理系统:赋能双碳目标的能源数字化基础设施

开源能源管理系统

开源 能源管理系统

西门子 Smart ECX 与 MyEMS:智慧能碳管理平台的技术路径与生态差异深度解析

开源能源管理系统

开源 能源管理系统

TEM on Cloud 试用指南:值得 DBA 花时间吗?

TiDB 社区干货传送门

社区活动 版本测评 安装 & 部署 TiDB第四届征文-运维开发之旅 TEM 试用

Apache Flink 2.1.0: 面向实时 Data + AI 全面升级,开启智能流处理新纪元

Apache Flink

大数据 flink 实时计算 实时计算Flink

喜报!阿里云首批通过 Serverless 云服务能力要求 - 消息队列评估

阿里巴巴云原生

阿里云 Serverless 云原生

Mac M1 部署 TiDB

TiDB 社区干货传送门

安装 & 部署 TiDB第四届征文-运维开发之旅

医疗AI安全:基于可解释性的伪相关检测与缓解框架

qife122

人工智能 模型可解释性

通义灵码支持 Qwen3-Coder,带你玩转 Agentic Coding,免费不限量

阿里巴巴云原生

阿里云 AI 云原生 通义灵码

通义灵码支持 Qwen3-Coder,带你玩转 Agentic Coding,免费不限量

阿里云云效

阿里云 云原生 通义灵码

Higress 入选《AI Cloud 大模型推理与交互典型案例》

阿里巴巴云原生

阿里云 云原生 Higress

超强的运维管理平台,TEM on 腾讯云安装 + TiDB 集群实践

TiDB 社区干货传送门

安装 & 部署 TiDB第四届征文-运维开发之旅 TEM 试用

四步破解日志平台数据孤岛困局,核心驱动企业高效运营

日志易

日志管理 日志易

点击解锁云端新视野:云监控(CES)2025年6月全新升级

华为云开发者联盟

漏洞赏金猎人指南:Web应用安全测试与内网资产发现实战

qife122

渗透测试 漏洞挖掘

终结警报疲劳!告警分级通知配置实战指南!

华为云开发者联盟

紧急救火与战略开发:软件工程中的关键抉择

qife122

软件工程 技术债务

高德开放平台全球LBS服务,MCP Server正式登陆阿里云云市场

高德开放平台

汽车抬头显示的智能化旅程

脑洞汽车

AI

中烟创新灯塔大模型应用开发平台入选工信部“政务大模型应用典型案例”

中烟创新

谷歌的跨平台移动UI框架Flutter开始Beta测试_开源_Sergio De Simone_InfoQ精选文章