data_class
pkg:macros का उपयोग करके Dart में डेटा क्लासेज का प्रयोगात्मक समर्थन
मैक्रो का उपयोग करके Dart में डेटा क्लासेज का प्रयोगात्मक समर्थन।
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री 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
निर्भरता सूची 4 आइटम
^1.0.0^3.0.0-dev^0.1.0-main.5^1.0.0उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗