繁体   English   中英

带有飞镖/颤音的雨伞进口

[英]Umbrella Imports with Dart/Flutter

我正在为Dart(Flutter)开发插件。 我已将源代码分为许多不同的实现文件,以保持环境整洁并避免拥有一个庞大的文件。

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

在flutter或Dart本身中,有什么方法可以声明某种伞形接口?

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

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

下面是来自google_sign_in插件,从一个例子google_sign_in.dart

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM