Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Interface 带飞镖/颤振的进口雨伞_Interface_Dart_Package_Flutter_Umbrella - Fatal编程技术网

Interface 带飞镖/颤振的进口雨伞

Interface 带飞镖/颤振的进口雨伞,interface,dart,package,flutter,umbrella,Interface,Dart,Package,Flutter,Umbrella,我正在为Dart(颤振)开发一个插件。我已将源代码拆分为许多不同的实现文件,以保持整洁,避免出现一个大文件 问题是,我不希望用户在使用我的软件包时必须导入大量的源文件 在flatter或Dart本身中,是否有任何方法可以声明某种伞形界面?在插件中,您有一个lib文件夹。创建lib/src子文件夹,并将大部分实现文件移到那里。通常在lib中只保留一个文件,例如someplugin.dart 在那里,您可以有任何顶级类或函数,但这是使用export指令包含实现源文件的地方 下面是来自google\u

我正在为Dart(颤振)开发一个插件。我已将源代码拆分为许多不同的实现文件,以保持整洁,避免出现一个大文件

问题是,我不希望用户在使用我的软件包时必须导入大量的源文件


在flatter或Dart本身中,是否有任何方法可以声明某种伞形界面?

在插件中,您有一个
lib
文件夹。创建
lib/src
子文件夹,并将大部分实现文件移到那里。通常在
lib
中只保留一个文件,例如
someplugin.dart

在那里,您可以有任何顶级类或函数,但这是使用
export
指令包含实现源文件的地方

下面是来自
google\u sign\u in.dart的google\u sign\u插件的一个示例:

import 'dart:async';
import 'dart:ui' show hashValues;

import 'package:flutter/services.dart' show MethodChannel;
import 'package:meta/meta.dart' show visibleForTesting;

import 'src/common.dart'; // this import is only required if used by some top level
                          // class lower down this file

export 'src/common.dart'; // this export means that your plugin's users don't need
                          // to import it themselves

您可以在单个文件中创建导出,并让它们导入该文件。