如何从简单的.dart文件创建插件以在Flutter中使用?

时间:2019-02-28 06:42:34

标签: plugins dart flutter

这是我第一次为Flutter项目创建插件。我有一个只有一种方法的简单* .dart文件。我的flutter应用程序发送ling和query参数,然后该方法从互联网获取数据。

由于某些安全问题,我需要创建一个插件,这样我的移动应用才能使用该插件使用数据。

我简单的* .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;
    }
}

1 个答案:

答案 0 :(得分:1)

Flutter插件旨在能够添加特定于平台的代码。

您要创建Flutter程序包。 Flutter软件包仅包含Dart代码。这是创建flutter包所需的一些步骤。 https://medium.com/nonstopio/create-flutter-package-and-publish-to-dart-packages-timer-button-8a407440a5da