[英]How to use external DLL (Dot Net) in Flutter?
我已经使用 c# 开发了桌面项目,其中包括 Web API。现在我们计划开始使用 Flutter 开发移动平台。所以我已经将包含计算和操作的所有功能构建到 API 到 DLL 中。所以我可以使用它的方式Flutter 中的这个 DLL?
DLL 项目类型" Class 库(适用于 IOS、Android 和 Windows)
我不这么认为。
类库(适用于 IOS、Android 和 Windows)
如果您使用 xamarin,则可以在那里使用 .net 库。
但是,如果您的项目包含 Web Api,您可以轻松地从中获取数据!
Future<http.Response> fetchPost() { return http.get('https://jsonplaceholder.typicode.com/posts/1'); }
更多关于反序列化的信息可以在flutter的官方文档中找到: https : //flutter.dev/docs/cookbook/networking/fetch-data
是的,但必须为每个平台使用本机源。 例如:对于 android,使用http://en.wikipedia.org/wiki/Java_Native_Access从 dll .net 导入函数; 对于 windows,它可能与 c++...我建议您创建一个插件以更好地组织。
对于 android,此链接可帮助您: 在 Android Studio 中设置 JNA
对于 Java/kotlin 与 flutter 的通信,请使用:
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.