Я был бы рад, если бы кто-нибудь указал мне направление на создание собственного плагина. Скажем, сначала у меня есть класс дартс, который будет делать несколько вызовов API, в основном это конфигурации API с сервера.
class Api {
Future<dynamic> getConfig() async {
var response = await http.get(url, headers:header)
return response;
}
Но теперь я склонен превращать его в плагин, для других проектов, чтобы использовать. Но после того, как я прочитал некоторый учебник о том, как создать плагин для флаттера. Я немного неясен по структуре. Из того, что я прочитал, после создания проекта плагина будут созданы библиотеки lib, android, ios и примеры. Файл внутри lib содержит этот код по умолчанию
static Future<String> get platformVersion async {
final String version = await _channel.invokeMethod('getPlatformVersion');
return version;
}
. И метод getPlatformVersion находится в папках android и ios , у него есть две разные реализации, записанные в java и цель c, но они делают одно и то же.
Итак, мой вопрос, означает ли это, что мне нужно написать две разные реализации вызова API для обоих ios (например, NSURLConnection) и android (AsyncHttpClient)? Кажется, не могу найти никакого ответа.