如何从Flutter应用中调用Dart打包方法

时间:2019-03-03 12:54:34

标签: class methods dart flutter package

我正在尝试创建一个飞镖包,并在我的一些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;

     }

   }
}

0 个答案:

没有答案