2014-06-08 192 views
1

我正在嘗試使用VirtualDirectory類,並在Web中查找一個很好的示例。參數類型混淆

import 'dart:io'; 
import 'package:http_server/http_server.dart'; 

main() { 
    HttpServer.bind('127.0.0.1', 8888).then((HttpServer server) { 
     var vd = new VirtualDirectory('./'); 
     vd.jailRoot = false; 
     vd.serve(server); 
    }); 
} 

看看調用方法成爲

vd.serve(server); 

和傳遞的參數,它是從HttpServer的類型。但是當我在api文檔中查看時,它預計有一個httprequest類型。

StreamSubscription<HttpRequest> serve(Stream<HttpRequest> requests) 
Serve a Stream of HttpRequests, in this VirtualDirectory. 

爲什麼我可以傳遞一個httpserver實例來代替httpreqeust實例?

回答