我想知道在联邦插件上拥有特定平台功能的最佳方法是什么,以及如何从主应用程序调用它。
例如,让我们看看这个联邦插件代码:
定义函数的
abstract class FlutterGetPlatformStringPlatform extends PlatformInterface {
...
Future<String> getPlatformString() {
throw UnimplementedError();
}
...
}implementation:
abstract class AndroidGetPlatformString extends FlutterGetPlatformStringPlatform {
...
@override
Future<String> getPlatformString() {
// Some native method
}
...
}implementation:
abstract class WebGetPlatformString extends FlutterGetPlatformStringPlatform {
...
@override
Future<String> getPlatformString() {
// Some native method
}
String specificNativeVariable = SpecificNativeVariable();
void specificNativeFunction() {
// More stuff
}
...
}所以这里的问题是在我的应用程序上,我在我的pubspec.yaml上导入插件,然后在代码import 'package:flutter_platform_string_interface/flutter_platform_string_interface.dart';上导入插件。那么,我如何只能将网络称为specificNativeFunction,或者如何将网络设置为SpecificNativeVariable?
我应该导入flutter_platform_string_web,或者如何实例化平台接口?
发布于 2022-01-24 00:45:14
有几种方法可以做到这一点:
如您所示,在插件客户机导入flutter_platform_string_web.
in_app_purchase plugin,插件客户机导入了flutter_platform_string_web。这具有客户端不需要导入整个平台实现的优点,因此不太可能认为应该直接调用其他平台实现方法(这几乎总是一个坏主意)。
。
https://stackoverflow.com/questions/70753032
复制相似问题