是什么使客户端代码可以在dart中共享一些服务器端代码?我知道有一些软件包可以实现,但是它是什么让它成为现实?我在整个这个主题上找不到太多东西,并希望尽量减少我未来项目的代码。如果有人能向我解释,我将不胜感激。提前谢谢你:)
答案 0 :(得分:2)
查看Wilt包以获取如何执行此操作的一个示例,基本上将环境中立代码实例化为客户端(使用dart:html)或服务器端(使用dart:io) )包的用户的客户端。 这种方法适用于包装HTTP接口的实用程序包,就像Wilt包装CouchDb HTTP协议一样。
答案 1 :(得分:2)
目前,如果您不导入dart:html
或dart:io
,也不导入导入其中一种传递的库,则代码与平台无关。
导入dart:html
将代码绑定到浏览器,将dart:io
导入独立VM(还有不断发展的Fletch和Flutter平台)。
目前正在努力使导入可配置,以便导入导入不同的库,具体取决于代码的执行位置。这样可以更容易地在这些模式之间共享库。