PackageMeta class abstract
Describes a single package in the context of dartdoc
.
The primary function of this class is to allow canonicalization of packages by returning the same PackageMeta for a given filename, library or path if they belong to the same package.
Overriding this is typically done by overriding factories as rest of
dartdoc
creates this object by calling these static factories.
- Implementers
Constructors
- PackageMeta(Folder dir, ResourceProvider resourceProvider)
Properties
- dir → Folder
-
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- homepage → String
-
no setter
- hostedAt → String?
-
The hostname that the package is hosted at, usually 'pub.dev', or
null
if not a hosted pub package.no setter - isSdk → bool
-
Whether this represents a 'Dart' SDK.
no setter
- isValid → bool
-
Whether this is a valid package (valid enough to generate docs).
no setter
- name → String
-
no setter
- requiresFlutter → bool
-
no setter
- resolvedDir → String
-
no setter
- resourceProvider → ResourceProvider
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- version → String
-
no setter
Methods
-
getInvalidReasons(
) → List< String> - The list of reasons this package is invalid.
-
getReadmeContents(
) → File? -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
sdkType(
String? flutterRootPath) → String? -
Returns 'Dart' or 'Flutter' (preferentially, 'Flutter' when the answer is
"both"), or
null
if this package is not part of an SDK. -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override