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