tarsier_datamocker 1.0.2
tarsier_datamocker: ^1.0.2 copied to clipboard
A Flutter & Dart library for generating realistic mock data—names, emails, addresses, phone numbers, and company details—ideal for testing, API mocking, and placeholder content.
example/tarsier_datamocker_example.dart
import 'dart:convert';
import 'package:tarsier_datamocker/tarsier_datamocker.dart';
void main() {
// Initialize with custom options
TarsierDataMocker.init(
options: MockerOptions(
ensureUnique: {MockerType.name, MockerType.email, MockerType.uuid},
defaultLocale: 'en',
defaultCountryCode: '+63',
defaultIntegerRange: (min: 1, max: 100),
),
);
// Generate basic types
final name = TarsierDataMocker.name();
final email = TarsierDataMocker.email();
final age = TarsierDataMocker.integer(min: 18, max: 65);
final salary = TarsierDataMocker.doubleValue(
min: 30000,
max: 150000,
decimalPlaces: 2,
);
print('Name: $name');
print('Email: $email');
print('Age: $age');
print('Salary: $salary');
// Generate complex objects
final user = TarsierDataMocker.generateMockObject(
{
'id': MockerType.uuid,
'name': MockerType.name,
'email': MockerType.email,
'age': MockerType.integer,
'salary': MockerType.doubleValue,
'isActive': MockerType.boolean,
'hobbies': MockerType.hobbies,
'avatar': MockerType.avatar,
},
fieldParameters: {
'age': {'min': 18, 'max': 65},
'id': {'min': 1000, 'max': 9999},
'salary': {'min': 30000, 'max': 150000},
},
);
print(jsonEncode(user));
// Generate JSON
final jsonData = TarsierDataMocker.json(
schema: {
'userId': MockerType.uuid,
'username': MockerType.name,
'email': MockerType.email,
'profile': MockerType.map,
},
pretty: true,
);
print(jsonData);
// Generate a list of specific type
final phoneNumbers = TarsierDataMocker.generateList(
itemType: MockerType.phone,
minLength: 3,
maxLength: 5,
);
print(jsonEncode(phoneNumbers));
// Reset and regenerate
TarsierDataMocker.reset();
final uniqueNames = TarsierDataMocker.generateMultiple(
type: MockerType.name,
count: 10,
); // All 10 names will be unique
print(jsonEncode(uniqueNames));
final sentences = TarsierDataMocker.paragraph();
print(sentences);
}