如何在Flutter中使用外部DLL(Dot Net)?

5
我已经使用C#开发了一个桌面项目,其中包括Web API。现在我们计划使用Flutter开始开发移动平台。我已经将所有包含计算和操作API的功能构建到了DLL中。那么我能否在Flutter中使用这个DLL呢?
DLL项目类型为“类库(适用于IOS、Android和Windows)”。
2个回答

1

是的,但必须为每个平台使用本地源代码。 例如:对于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;

1

我不这么认为。

类库(可在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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接