是否可以使用Android Studio在flutter中构建网站

Ras*_*san 11 flutter flutter-web flutter-desktop

我有一些使用带有 Java 语言的 Android Studio 构建 android 应用程序的基本知识。现在我想开始学习颤振,但对一些事情不太确定。我读到可以使用 flutter 构建跨平台移动应用程序,我可以使用 android studio 构建这些应用程序。使用 flutter 也可以构建网站和桌面项目。

我的困惑是:

1) 我可以使用带有 Flutter 的 Android Studio IDE 来构建移动应用程序(Android 和 IOS)、桌面应用程序和网站吗?

2)首先,我以为我只是为移动应用程序和网站编写了一个代码,但我猜我错了。那么,如果移动应用程序和网站的代码不同,那么它们有多大不同?我的意思是它是完全不同的东西还是有一些相似之处。那么,如果有人可以使用 Flutter 构建移动应用程序,那么他们也可以轻松地使用 Flutter 构建网站?

3)可以用flutter web代替PHP做网站和web服务吗?

小智 7

  1. 是的,Android Studio 可用于编写带有 Flutter 的 Android、iOS、Web 和桌面应用程序。所有这些都具有一个代码库。例如,通过使用 Flutter,您无需为移动和网络编写单独的应用程序。

  2. 目前,Flutter web 仍然是技术预览版。正因为如此,它是原始颤振项目的一个分支。这意味着您需要将移动代码和 Web 代码分开,因为 Web 项目需要 import ,flutter_web而移动项目只需 import flutter。这是唯一的区别。但是当 flutter web 稳定后,它将与原始 flutter SDK 合并,您的代码将在移动和 web 上相同!

  3. Flutter 是一个前端框架。PHP 用于后端。所以不能直接比较。使用 Flutter,您可以构建 UI。如果您需要后端框架,请查看服务器端 Dart,它非常容易学习且功能强大。

额外奖励:Flutter 使用 Dart 作为语言,所以如果您学习 Flutter,您就已经了解 Dart :) 一种语言可以统治一切!


Kal*_*ani 6

是的。 在您的项目目录中打开 CMD。

  1. 您需要为 flutter 启用 Web 支持。使用以下命令来做到这一点。

    flutter channel beta
    
    flutter upgrade
    
    flutter config --enable-web
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您希望现有的 flutter 项目在 Web 上运行,那么您应该在您的项目目录中调用flutter create .命令。如果尚未创建,这将创建一个 Web 项目。

  3. 使用flutter devices命令,你应该看到 chrome 作为一个设备。

  4. 在 Android Studio 的设备列表中,它将显示在网络上运行项目的选项。

  5. 您也可以使用命令行执行相同操作。使用flutter run -d chrome命令在 Web 上运行您的项目。

在工具和配置方面,创建 web 项目与在 Flutter 中创建移动应用程序没有太大区别。因此,只需正确执行配置步骤,它就应该适合您。

有关更多信息,请参阅内容。


小智 -1

1)是的,这绝对是可能的。Android studio 有一个适用于 Flutter 和 Dart 的插件,效果非常好。您可以按照在线教程逐步进行设置,了解如何让它工作: https: //flutter.dev/docs/get-started/editor。2) 此外,由于 Flutter(使用 Dart 的库)和 Dart(Flutter 所使用的语言)被设计为一种用于移动开发的混合语言,这意味着您编写一个代码库,然后可以在该代码库上运行安卓或IOS。当我使用这项技术时,我意识到 Flutter & Dart 的下一步是在其功能中添加渐进式网站,因此我不确定它是否可用,以便一个代码库也可以在桌面上运行。3)抱歉,我不确定你最后一个问题!