darturbation 2.0.1
darturbation: ^2.0.1 copied to clipboard
An advanced, context-aware, and behavioral mock data generator for Dart & Flutter.
Changelog #
2.0.1 #
๐ Bug Fixes #
Product Generation Logic #
- Fixed unrealistic product name generation where brands didn't match categories
- Resolved issue where electronics brands appeared on food/fashion products (e.g., "LG makanan instan", "ABC alat fitness")
- Added proper brand-to-category mapping with 7 category-specific brand groups
- Implemented intelligent product naming system with category-aware logic
Improvements:
- Electronics products now generate realistic names like "Samsung Galaxy 15", "Apple MacBook Pro"
- Fashion products show appropriate combinations like "Nike Sepatu Running", "Adidas Kaos Premium"
- Food products display logical names like "Indomie Mie Instan Ayam Bawang", "ABC Kecap Manis"
- Sports products generate names like "Puma alat fitness Pro", "Nike Sepatu Training"
- Books, health, and home products also have category-specific naming logic
Technical Changes:
- Added
IndonesianData.brandsByCategorymapping for 7 product categories - Enhanced
ProductGenerator._generateProductName()with category-specific logic methods - Updated
FlutterUtils._generateRealisticProductName()for consistency - Maintained backward compatibility - no breaking API changes
2.0.0 #
๐ Major Enhancements #
Advanced Data Generation Methods** #
- Added
timeSeries()method for generating realistic time-series data with trends, seasonality, and noise - Introduced
hierarchical()method for creating nested data structures with parent-child relationships - Implemented
graph()method for generating node-edge graph data structures - Added
correlatedSeries()method for creating mathematically correlated datasets - Introduced
withAnomalies()method for generating data with realistic outliers and anomalies
Flutter-Specific Utilities** #
- New
FlutterUtilsclass with specialized methods for Flutter development:listView()- Mock data for ListView and GridView widgetscards()- Data structures optimized for Card widgetsform()- Comprehensive form data with validation rulesnavigation()- Mock navigation routes and historiestheme()- Flutter theme data generation
API Response Mocking #
- New
ApiMockerclass for testing HTTP requests:restResponse()- Generate realistic REST API responsesgraphqlResponse()- Create GraphQL-compliant responseswebsocketMessage()- Mock WebSocket message payloadserrorResponse()- Generate realistic error responses with proper status codes
Enhanced Schema Generation** #
- Dramatically improved field name recognition for context-aware generation
- Added support for specialized field types (firstName, lastName, phoneNumber, etc.)
- Implemented context-aware boolean generation with realistic probabilities
- Enhanced date generation with context-specific logic (birthDate, createdAt, updatedAt)
- Improved numeric value generation based on field names (age, price, rating, etc.)
๐ง Improvements #
- Fixed Output Issues: Resolved problems where random choice and generic generation produced inconsistent or incorrect data formats
- Better Type Safety: Enhanced type handling throughout the library
- Expanded Test Coverage: Added comprehensive test suite covering all new features
- Performance Optimizations: Improved generation speed for large datasets
- Documentation: Updated with extensive examples and usage patterns
๐ฑ Flutter Integration #
- Added convenience methods directly in main
Darturbationclass:Darturbation.listView()- Quick ListView data generationDarturbation.cards()- Card widget data generationDarturbation.form()- Form data with validationDarturbation.navigation()- Navigation mock dataDarturbation.theme()- Theme configuration data
๐ API Testing Support #
- Added convenience methods for API testing:
Darturbation.apiResponse()- REST API responsesDarturbation.graphqlResponse()- GraphQL responsesDarturbation.websocketMessage()- WebSocket messagesDarturbation.errorResponse()- Error responses
๐งช Advanced Analytics Support #
- Time-series data generation with configurable trends and seasonality
- Correlated data series for testing analytics algorithms
- Hierarchical data structures for organizational charts and category trees
- Graph data generation for social networks and dependency graphs
- Anomaly injection for testing data validation and anomaly detection systems
๐ซ Developer Experience #
- All new methods include comprehensive documentation with examples
- Improved IntelliSense support with detailed parameter descriptions
- Consistent API design following Dart conventions
- Enhanced error messages and validation
1.0.0 #
- Initial release of Darturbation.
- Implemented core data generation for users, products, orders, and reviews.
- Added support for Indonesian-first data generation (names, addresses, phone numbers).
- Introduced context-aware generation and behavioral pattern simulation.
- Implemented schema-based data generation.
- Added streaming capabilities for large dataset generation.
- Provided data export functionalities (JSON, CSV, SQL).
- Included comprehensive examples and tests.
- Add extensive documentation and usage examples