[英]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.