Flutter 如何在颤振应用程序中创建Web服务器?

Flutter 如何在颤振应用程序中创建Web服务器?,flutter,Flutter,我想在Flitter android应用程序上本地创建一个Web服务器,可以为网站服务。就像这样,我可以使用android设备的本地IP从任何计算机连接,网站将显示在浏览器中 如果你熟悉Airdroid,它有这个功能,我想把它应用到我的应用程序中 我的问题是:这是否可能使用dart代码,或者我是否需要在现有android库中使用MethodChannel?如果是这样,我能用的最好的是什么?这是可能的。看看Dart团队开发的http_服务器库 下面是一段代码片段,让您开始学习 HttpServer

我想在Flitter android应用程序上本地创建一个Web服务器,可以为网站服务。就像这样,我可以使用android设备的本地IP从任何计算机连接,网站将显示在浏览器中

如果你熟悉Airdroid,它有这个功能,我想把它应用到我的应用程序中


我的问题是:这是否可能使用dart代码,或者我是否需要在现有android库中使用MethodChannel?如果是这样,我能用的最好的是什么?

这是可能的。看看Dart团队开发的http_服务器库

下面是一段代码片段,让您开始学习

HttpServer.bind('0.0.0.0', 8080).then((server) {
  server.transform(HttpBodyHandler()).listen((HttpRequestBody body) async {
    switch (body.request.uri.toString()) {
      case '/':
        String _content = await _loadStatic('index.html');
        body.request.response.statusCode = 200;
        body.request.response.headers.set("Content-Type", "text/html; charset=utf-8");
        body.request.response.write(_content);
        body.request.response.close();
        break;

      default: 
        body.request.response.statusCode = 404;
        body.request.response.write('Not Found');
        body.request.response.close();
    }
  });
});

谢谢你的帮助,伙计。我能得到完整代码的链接吗?Seif,对不起。我没有别的东西了。这是专为这篇文章设计的。我在网上的某个地方读到过这篇文章,其中有一个更详细的例子,但我不确定它在哪里。我在我的个人笔记中保存了一个剪贴,以备我需要。不管怎样,我都会在这个http_服务器库上进行研究。我希望我能想出一些办法。