【问题标题】:How can I create an HTTP server in flutter web?如何在 Flutter Web 中创建 HTTP 服务器?
【发布时间】:2022-08-19 23:39:06
【问题描述】:

我已经找到了很多在 Flutter 中创建服务器的方法,但它们都不能在 Flutter Web 中使用,只能在移动端使用。这主要是因为 dart:io 包不适用于 web,universal_io 还没有实现服务器类。那么如何创建服务器呢?

    标签: flutter-web


    【解决方案1】:

    这是一个飞镖的例子

    import 'package:shelf/shelf.dart';
    import 'package:shelf/shelf_io.dart' as shelf_io;
    
    void main() async {
      var handler = const Pipeline()
                   .addMiddleware(logRequests())
                   .addHandler(_echoRequest);
    
      var server = await shelf_io.serve(handler, 'localhost', 8080);
    
      // Enable content compression
      server.autoCompress = true;
    
      print('Serving at http://${server.address.host}:${server.port}');
    }enter code here
    
    Response _echoRequest(Request request) => Response.ok('Request for "${request.url}"');
    

    https://pub.dev/packages/shelf

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 1970-01-01
      • 2021-02-16
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      相关资源
      最近更新 更多