乐趣区

关于flutter:XD-to-Flutter-20-现已发布

Flutter 是 Google 的开源 UI 工具包。利用它,只需一套代码库,就能开发出适宜挪动设施、桌面设施、嵌入式设施以及 web 等多个平台的精美利用。过来几年,对于想要打造多平台利用的开发者来说,Flutter 已成为他们的首选。但设计师们须要的是一个视觉工具来建设原型和构建 Flutter UI,而不是精雕细琢 Dart 源代码,于是 XD to Flutter 应运而生!

此插件的首个预览版推出已近一年。这期间,咱们始终在通过一些小更新对它进行优化和改良;现在,继去年夏天 1.0 版的重大公布之后,咱们推出了此插件的 2.0 版以配合 Flutter 2 的公布。

等等,什么是 XD to Flutter?

顾名思义,XD to Flutter 插件是一个功能强大、易于应用的工具,可将您的 Adobe XD 设计导出为简洁、无效的 Flutter 代码。您能够从本人的设计中复制特定视觉元素的代码,导出各种可再利用的 Widgets,甚至能够将一些视图整个导出。

这意味着,利用 XD to Flutter 插件,您只需点击一个按钮,即可让您的设计在任意设施上运行。此插件虽不能为您实现整个利用的编码,但可让您有个极好的开始。

XD to Flutter 由 gskinner 与 Adobe 联合开发,作为 Adobe XD 自身的插件公布,因而,您可将它用于您正在打造的任何现有的 Adobe XD 设计。

太棒了!有哪些新性能?

最后公布的 XD to Flutter 版本十分有助于输入设计中所有不同的视觉元素,比方矢量图形、图片、富文本、背景含糊成果、混合模式、暗影及其他相似元素,只惋惜输入后果是动态的,且不够灵便。

只管抓取图标或文本款式不费什么功夫,但咱们仍心愿它能施展更大效用。XD 不仅可让设计师创立动静 UI,还提供有自适应布局、可滚动区域、堆栈及网格之类的工具;咱们心愿此插件能反对上述每一种性能,而在 2.0 版中,咱们获得了许多停顿。

响应式调整尺寸

XD to Flutter 反对 XD 的响应式布局性能,您可将元素 “ 固定 ” 在其所属父元素内,并准确管制其调整尺寸的形式。

Adobe XD 中的响应式设计

Flutter 中的响应式设计

Flutter 应用 adobe_xd 开源软件包中的自定义 Pinned 布局 Widget 实现了这一性能,开发者可间接在其我的项目中应用。

Pinned Widget 代码示例

堆栈和滚动组

“ 堆栈 ” 和 “ 滚动组 ” 让开发者能够使用一些新的形式来在 Adobe XD 中动静布局屏幕内容。通过 XD 中的 “ 堆栈 ”,您能够将一堆不拘一格的元素以横向或纵向列表排列,元素之间能够有不同的间距;相较于与其同名的 Stack Widget,” 堆栈 ” 更相似于 Flutter 中的 Flex Widget。

如您所料,利用 “ 滚动组 ”,可间接在您的设计内定义一个区域来横向或纵向滚动一大组内容。

XD to Flutter 2.0 版对这些性能都反对,可将它们转换成常见的 Flutter Widget (ColumnRow 以及 SingleChildScrollView)。您甚至能够将某个堆栈放入一个滚动组内,从而轻松创立一个滚动项列表。

XD (左) 和 Flutter (右) 中的堆栈和滚动组

内边距和背景元素

另一项新性能是背景元素,也就是说,您能够指定一个视觉元素作为另一组元素的背景。背景元素能够和内边距配对应用,以界定背景的边缘与其内容之间的间隔。

Flutter 导出工具应用 Stack Widget 将背景元素分层搁置在内容之后,而后者则搁置在一个 Padding Widget 内。

XD (左) 和 Flutter 中的内边距和背景

Flutter 2 和空平安机制

正是有了上述布局性能,能力成就响应式更强的 UI,也加强了 Flutter 2 对桌面设施和 web 等平台的反对。

Flutter 2 还引入了健全的空平安机制,这一语言个性可帮忙开发者后行捕获不可为空的变量却为空的问题,防止其在利用中引发问题。XD to Flutter 2.0 版蕴含一个新设置 “Export Null Safe Code” (导出空平安代码);导出时选中该设置,可确保生成的代码将来可用。

“Export Null Safe Code” 设置和输入

听起来不错啊!怎么开始应用?

无论您是要应用它来复制某个构思精妙的突变成果的代码,还是要导出齐全响应式、参数化、交互式的 Widget,都非常简单,不过是退出到成千上万曾经在应用 XD to Flutter 插件的创意专业人才大军而已。

您只需从 Adobe XD 的 “Plugin” (插件) 菜单抉择 “Browse Plugins…” (浏览插件),而后搜寻 “Flutter” (奇怪的是,搜寻 “XD to Flutter” 不起作用),或返回 adobe.com/go/xd_to_flutter,即可装置此插件。

装置好后,从插件面板中关上 XD to Flutter 面板,点按 “Need help” (须要帮忙?) 链接,可查阅 plugin documentation (插件帮忙文档)。

咱们始终专一于打造可在任何平台上理论运行的精美利用,Flutter 2 就是咱们在这一框架上迈出的可喜一步。gskinner 的各团队十分开心可能与 Adobe 和 Google 单干,独特确保 XD to Flutter 进一步简化将设计转换成可运行产品的过程。

退出移动版