繁体   English   中英

如何在Flutter中使用外部DLL(点网)?

[英]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,您可以轻松地从中获取数据!

  1. 要安装 http 包,请将其添加到 pubspec.yaml 的依赖项部分
  2. 从你的 asp.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM