我正在尝试创建一个飞镖包,并在我的一些flutter项目中使用它。该套餐不是公开的,而是私人套餐。我正在尝试了解如何通过处理示例来创建软件包。文档并不是那么困难,但是它使我感到困惑,因为我是这种项目的新手。
因此,我创建了私人飞镖包装项目。我的软件包名称是socket_conn。 socket_conn.dart具有单个导出行,作为导出'src / socket_conn_base.dart';我的socket_conn_base.dart有1个类和1个Future方法。
我的意图是将此程序包导入到我的flutter应用程序中,将数据发送到EncrptedSocketCommunication,然后等待EncrptedSocketCommunication从getQuery返回数据。没用。
我不确定我是否做得正确,但是调用EncrptedSocketCommunication我该如何触发getQuery方法,因此它进入了我的src文件夹( getQueryA100 )下的另一个类并获取数据。 getQueryA100 具有有效且经过测试的代码。但是当我将此包导入到我的Flutter应用中 不会调用 Future >> getQuery 。
我的问题是如何从Flutter应用中调用dart打包方法?
import 'csbins_socket/getQueryA100.dart';
List<List<dynamic>> _returnData;
class EncrptedSocketCommunication {
String connectionText;
String queryText;
String parameterText;
EncrptedSocketCommunication(
this.connectionText,
this.queryText,
this.parameterText
);
Future<List<List<dynamic>>> getQuery(String connectionText, String queryText, String parameterText) async {
switch (queryText){
case "QA100": {
_returnData = await getQueryA100(queryText, parameterText);
return _returnData;
}
break;
}
}
}