如何从我的简单.dart文件创建插件以在Flutter中使用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从我的简单.dart文件创建插件以在Flutter中使用?相关的知识,希望对你有一定的参考价值。
这是我第一次如何为我的flutter项目创建一个插件。我有一个只有一个方法的简单* .dart文件。我的flutter app发送了ling和query参数,然后该方法从Internet获取数据。
由于一些安全问题,我需要创建一个插件,以便我的flutter移动应用程序可以使用插件使用数据。
我的简单* .dart文件使用2个插件; http和三元组。
在youtube中,其中一个示例显示了如何创建插件,还编辑了android和ios文件夹下的一些文件。在我的场景中,我不想使用任何特定于平台的未来。这让我更加困惑如何创建一个。
根据我在下面显示的简单* .dart文件,如何创建一个插件用于flutter移动应用程序项目?
import 'dart:io';
import 'dart:async';
import 'dart:convert';
import 'package:http/http.dart' as http; // Uses http: ^0.12.0+1 plugin
import '/nick_security/nickDecrypt.dart'; // I have a some dart file that Uses tripledes: ^2.1.0 plugin
import '/nick_security/nickEncrypt.dart'; // I have a some dart file that Uses tripledes: ^2.1.0 plugin
Future<List<List<dynamic>>> getQueryFromSocket(String _qLink, String _qParameter) async {
List<List<dynamic>> _returnData;
String _QueryLink = _qLink;
String _QueryParameters = _qParameter;
Sting _dbSocketConnectionString = _QueryLink + “/“ + _QueryParameters;
var _response = await http.get(Uri.encodeFull("$_dbSocketConnectionString"),
headers: {'Accept': 'application/json'});
if (_response.statusCode == 200) {
var _resBody = await json.decode(_response.body);
// Decrypt data first using nickDecrypt(_resBody); and then
// Do some computing and add result into —> List<List<dynamic>> _returnData
return _returnData;
} else {
// Create single item for list to say there is a error
// and add result into —> List<List<dynamic>> _returnData
return _returnData;
}
}
Flutter插件旨在能够添加特定于平台的代码。
您想要创建一个Flutter包。 Flutter包仅包含Dart代码。以下是创建flutter包时需要执行的一些步骤。 https://medium.com/nonstopio/create-flutter-package-and-publish-to-dart-packages-timer-button-8a407440a5da
以上是关于如何从我的简单.dart文件创建插件以在Flutter中使用?的主要内容,如果未能解决你的问题,请参考以下文章
如何调用另一个包含的文件或 main.dart 文件包含函数内部的`MyApp()
如何替换 Flutter 中捆绑的 Dart SDK 以在 Apple Silicon (ARM64) 上原生运行?
为啥在 dart/flutter 中不等待 await 返回就执行代码?