簡體   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