data_class
Experimenteller Support für Datenklassen in Dart mit pkg:macros
Experimenteller Support für Datenklassen in Dart mit Makros.
Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
Support for data classes in Dart using macros.
🪨 const constructors with required, named parameters
🖨️ copyWith with optional, nullable, named parameters
✨ toString for an improved string representation
☯️ operator== and hashCode for value equality
import 'package:data_class/data_class.dart';
@Data()
class Person {
final String name;
}
void main() {
// 🪨 Create a const instance with required, name parameters.
const dash = Person(name: 'Dash');
// 🖨️ Create copies of your object.
final sparky = dash.copyWith(name: 'Sparky');
// ✨ Human-readable string representation.
print(dash); // Person(name: Dash)
print(sparky); // Person(name: Sparky)
// ☯️ Value equality comparisons.
print(dash == dash.copyWith()); // true
print(dash == sparky); // false
}
Add package:data_class to your pubspec.yaml
dependencies:
data_class: any
Enable experimental macros in analysis_options.yaml
analyzer:
enable-experiment:
- macros
Use the @Data annotation (see above example).
Run it
dart --enable-experiment=macros run main.dart
*Requires Dart SDK >= 3.5.0
Abhängigkeiten 4 Einträge
^1.0.0^3.0.0-dev^0.1.0-main.5^1.0.0Nach Anwendungsfall filtern, Aktivität vergleichen und vor der Nutzung das Originalprojekt prüfen.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗