darturbation 2.0.2
darturbation: ^2.0.2 copied to clipboard
An advanced, context-aware, and behavioral mock data generator for Dart & Flutter.
Changelog #
2.0.2 #
Fixes #
- Fixed unrealistic brand-subcategory combinations in food products (e.g., "Royco Roti Manis", "Sedaap Coklat")
- Fixed generic product naming for home category (e.g., "Samsung peralatan mandi")
- Fixed missing subcategory handling for fashion accessories (jewelry, watches, bags)
- Fixed electronics subcategories generating generic names instead of specific product types
Changes #
- Added subcategory-specific brand mapping for food products (10 subcategories, 60+ brands)
- Added specific product name patterns for all subcategories across 7 categories
- Centralized product name generation logic in
ProductNameGeneratorclass - Added
BrandValidatorutility for brand-category validation - Removed code duplication between
ProductGeneratorandFlutterUtils - Updated README to remove emojis and reduce length by 60%
- Added brand-category validation tests
- Added product name realism tests
Technical Details #
New Files:
lib/src/utils/product_name_generator.dart- Centralized naming logiclib/src/utils/brand_validator.dart- Brand validation utilitiestest/brand_category_validation_test.dart- Brand validation teststest/product_name_realism_test.dart- Product name quality tests
Modified Files:
lib/src/data/indonesian_data.dart- AddedfoodBrandsBySubcategorymappinglib/src/generators/product_generator.dart- Uses new utilitieslib/src/utils/flutter_utils.dart- Uses new utilitiesREADME.md- Restructured for clarity
Backward Compatibility:
- All public APIs unchanged
- No breaking changes
2.0.1 #
2.0.0 #
New Features #
- Time series data generation with trends and seasonality
- Hierarchical data structures with parent-child relationships
- Graph data generation with nodes and edges
- Correlated data series generation
- Anomaly injection for testing
- Flutter-specific utilities (ListView, Card, Form, Navigation, Theme)
- API response mocking (REST, GraphQL, WebSocket)
- Error response generation
Changes #
- Improved field name recognition for schema-based generation
- Added context-aware boolean generation
- Added context-aware date generation
- Improved numeric value generation based on field names
1.0.0 #
- Initial release
- Core data generation (users, products, orders, reviews)
- Indonesian-first data generation
- Context-aware generation
- Behavioral pattern simulation
- Schema-based generation
- Streaming generation
- Data export (JSON, CSV, SQL)