随着移动端的兴起,每个
网站设计都需要考虑响应式。Flutter 已经在移动开发领域引起了轰动。现在它也正在使用更大的设备。这是您准备好使用这个出色的跨平台框架开发 Web 和桌面应用程序所需的知识。
我们今天分析一下Flutter 非移动开发的当前状态,以及如何在浏览器、台式机或笔记本电脑上运行 Flutter 代码:如何使用 Flutter 创建响应式应用程序,以便您可以看到它的强大功能——尤其是作为 Web 框架——全面展示,最后附上关于基于 URL 的路由的说明。
Flutter 是谷歌最新的应用开发框架。谷歌设想它是包罗万象的:它将使相同的代码能够在所有品牌的智能手机、平板电脑、台式机和笔记本电脑上作为本地应用程序或网页执行。这是一个非常雄心勃勃的项目,但到目前为止,谷歌已经取得了令人难以置信的成功,特别是在两个方面:为 Android 和 iOS 原生应用程序创建了一个真正独立于平台的框架,该框架运行良好并且完全可以用于生产使用,并创建了一个令人印象深刻的前端-end web 框架,可以与兼容的 Flutter 应用程序共享 100% 的代码。
当我提到 Flutter 应用程序必须是“兼容项目”才能在桌面或 Web 上运行时,我一直是什么意思?简而言之,我的意思是它不能使用任何没有针对您要构建的平台的特定于平台的实现的插件。启用 Flutter 桌面支持后,您可以在开发工作站上本地运行 Flutter 应用程序flutter run -d <OS_NAME>,替换<OS_NAME>为启用桌面支持时使用的相同值。您还可以build使用flutter build <OS_NAME>.
不过,在您执行上述任何操作之前,您需要有一个目录,其中包含 Flutter 需要为您的平台构建的内容。这将在您创建新项目时自动创建,但您需要为现有项目使用flutter create .. 此外,Linux 和 Windows API 不稳定,因此如果应用程序在 Flutter 更新后停止运行,您可能必须为这些平台重新生成它们。
桌面支持更具实验性,尤其是由于缺乏适用于 Linux 和 Windows 的工具,使得插件开发尤其是一个主要的痛苦,并且由于用于它的 API 旨在用于概念验证而不是用于生产。这与 Web 开发不同,后者使用久经考验的 dart2js 编译器进行发布构建,Windows 和 Linux 本机桌面应用程序甚至不支持这些编译器。