tarsier_datamocker 1.0.2 copy "tarsier_datamocker: ^1.0.2" to clipboard
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);
}
0
likes
160
points
0
downloads
screenshot

Publisher

unverified uploader

Weekly Downloads

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.

Repository (GitHub)
View/report issues

Topics

#tarsier #generator #mocker #faker

Documentation

API reference

License

MIT (license)

More

Packages that depend on tarsier_datamocker