我已经使用C#开发了一个桌面项目,其中包括Web API。现在我们计划使用Flutter开始开发移动平台。我已经将所有包含计算和操作API的功能构建到了DLL中。那么我能否在Flutter中使用这个DLL呢?
DLL项目类型为“类库(适用于IOS、Android和Windows)”。
DLL项目类型为“类库(适用于IOS、Android和Windows)”。
是的,但必须为每个平台使用本地源代码。 例如:对于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;
我不这么认为。
类库(可在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