Reflective is fluent reflection API for Dart.
TypeReflection typeOfEmployeeName = type(Employee).field('name').type; Employee employee = type(Employee).construct( name: 'John Doe', email: 'email@example.com');
Add this to your package's pubspec.yaml file:
dependencies: reflective: ^0.0.29
You can install packages from the command line:
$ pub get
Alternatively, your editor might support
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
|0.0.29||Jul 25, 2016|
|0.0.28||May 30, 2016|
|0.0.27||May 30, 2016|
|0.0.26||Mar 27, 2016|
|0.0.25||Mar 26, 2016|
|0.0.24||Dec 14, 2015|
|0.0.23||Dec 2, 2015|
|0.0.22||Dec 2, 2015|
|0.0.21||Dec 2, 2015|
|0.0.20||Dec 2, 2015|
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
We analyzed this package on Oct 10, 2018, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Detected platforms: web, other
lib/src/convert.dart. (-43.75 points)
lib/src/convert.dart failed with 2 errors:
line 102 col 21: Undefined name 'JSON'.
line 176 col 19: Undefined name 'JSON'.
lib/src/core/field_reflection.dart. (-25.38 points)
lib/src/core/field_reflection.dart failed with 1 error, 1 hint:
line 48 col 70: The getter '_symbol' isn't defined for the class 'FieldReflection'.
line 47 col 17: Always override
hashCode if overriding
lib/src/core/type_reflection.dart. (-0.50 points)
lib/src/core/type_reflection.dart reported 1 hint:
line 166 col 17: Always override
hashCode if overriding
Fix additional 6 files with analysis or formatting issues.
Additional issues in the following files:
Package is too old. (-100 points)
The package was released more than two years ago.
CHANGELOG.md. (-20 points)
Changelog entries help clients to follow the progress in your code.
Add SDK constraint in
pubspec.yaml. (-5 points)
For information about setting SDK constraint, please see https://www.dartlang.org/tools/pub/pubspec#sdk-constraints.
The description is too short. (-20 points)
Add more detail about the package, what it does and what is its target use case. Try to write at least 60 characters.
Maintain an example. (-10 points)
Create a short demo in the
example/ directory to show how to use this package. Common file name patterns include:
example.dart or you could also use
Package is pre-v0.1 release. (-10 points)
While there is nothing inherently wrong with versions of
0.0.*, it usually means that the author is still experimenting with the general direction of the API.