fake 0.0.2 copy "fake: ^0.0.2" to clipboard
fake: ^0.0.2 copied to clipboard

A Flutter package for generating fake data for testing, prototyping, and seeding databases.

example/main.dart

import 'package:fake/fake.dart';

void main() {
  print('=== Fake Data Generator Demo ===\n');

  // Person
  print('Person:');
  print('  Full Name: ${FakePerson.fullName()}');
  print('  Age: ${FakePerson.age()}');
  print(
    '  Email: ${FakePerson.firstName()}.${FakePerson.lastName()}@example.com',
  );
  print('');

  // Contact
  print('Contact:');
  print('  Phone: ${FakeContact.phoneNumber()}');
  print('  Website: ${FakeContact.websiteUrl()}');
  print('  Social Handle: ${FakeContact.socialMediaHandle()}');
  print('');

  // Address
  print('Address:');
  print('  Full Address: ${FakeAddress.fullAddress()}');
  print('  City: ${FakeAddress.city()}');
  print('  Country: ${FakeAddress.country()}');
  print('');

  // Company
  print('Company:');
  print('  Company Name: ${FakeCompany.companyName()}');
  print('  Job Title: ${FakeCompany.jobTitle()}');
  print('  Business Email: ${FakeCompany.businessEmail()}');
  print('');

  // Finance
  print('Finance:');
  print('  Credit Card: ${FakeFinance.creditCardNumber()}');
  print('  IBAN: ${FakeFinance.iban()}');
  print(
    '  Amount: \$${FakeFinance.currencyAmount(max: 1000).toStringAsFixed(2)}',
  );
  print('');

  // Text
  print('Text:');
  print('  Lorem Words: ${FakeText.loremWords(5)}');
  print('  Quote: ${FakeText.quote()}');
  print('  Book: ${FakeText.bookName()}');
  print('');

  // Internet
  print('Internet:');
  print('  IP: ${FakeInternet.ipAddress()}');
  print('  URL: ${FakeInternet.url()}');
  print('  User Agent: ${FakeInternet.userAgent().substring(0, 50)}...');
  print('');

  // DateTime
  print('Date & Time:');
  print('  Random Date: ${FakeDateTime.randomDate()}');
  print('  Time: ${FakeDateTime.time()}');
  print('  Day of Week: ${FakeDateTime.dayOfWeek()}');
  print('');

  // Media
  print('Media:');
  print('  Avatar URL: ${FakeMedia.avatarUrl()}');
  print('  Emoji: ${FakeMedia.emoji()}');
  print('  QR Code URL: ${FakeMedia.qrCodeUrl()}');
  print('');

  // Misc
  print('Miscellaneous:');
  print('  Color: ${FakeMisc.colorHex()}');
  print('  UUID: ${FakeMisc.uuid()}');
  print('  Boolean: ${FakeMisc.boolean()}');
  print('  Random Number: ${FakeMisc.randomNumber()}');
  print('  Fantasy Name: ${FakeMisc.fantasyName()}');
  print('');

  // Animals & Nature
  print('Animals & Nature:');
  print('  Animal: ${FakeAnimals.animal()}');
  print('  Dog Breed: ${FakeAnimals.dogBreed()}');
  print('  Weather: ${FakeAnimals.weatherCondition()}');
  print('');

  // Authentication
  print('Authentication:');
  print('  JWT Token: ${FakeAuth.jwtToken().substring(0, 50)}...');
  print('  Password: ${FakeAuth.password()}');
  print('  Security Question: ${FakeAuth.securityQuestion()}');
  print('');

  // Vehicle
  print('Vehicle:');
  print('  Car: ${FakeVehicle.vehicle()}');
  print('  License Plate: ${FakeVehicle.licensePlate()}');
  print('  VIN: ${FakeVehicle.vin()}');
  print('');

  // Food
  print('Food:');
  print('  Dish: ${FakeFood.food()}');
  print('  Drink: ${FakeFood.drink()}');
  print('  Cuisine: ${FakeFood.cuisine()}');
  print('  Fruit: ${FakeFood.fruit()}');
  print('');

  // Medical
  print('Medical:');
  print('  Disease: ${FakeMedical.disease()}');
  print('  Blood Pressure: ${FakeMedical.bloodPressure()}');
  print('  Doctor: ${FakeMedical.doctorName()}');
  print('');

  // Education
  print('Education:');
  print('  University: ${FakeEducation.universityName()}');
  print('  Subject: ${FakeEducation.subject()}');
  print('  GPA: ${FakeEducation.gpa().toStringAsFixed(2)}');
  print('');

  // Technology
  print('Technology:');
  print('  Programming Language: ${FakeTechnology.programmingLanguage()}');
  print('  Framework: ${FakeTechnology.framework()}');
  print('  Version: ${FakeTechnology.versionNumber()}');
  print('');

  // Travel
  print('Travel:');
  print('  Airline: ${FakeTravel.airline()}');
  print('  Flight: ${FakeTravel.flightNumber()}');
  print('  Destination: ${FakeTravel.destination()}');
  print('');

  // Science
  print('Science:');
  print('  Element: ${FakeScience.element()}');
  print('  Scientist: ${FakeScience.scientist()}');
  print('  DNA: ${FakeScience.dnaSequence().substring(0, 10)}...');
  print('');

  // Sports
  print('Sports:');
  print('  Team: ${FakeSports.footballTeam()}');
  print('  Score: ${FakeSports.score()}');
  print('  Player: ${FakeSports.playerName()}');
  print('');

  // Business
  print('Business:');
  print('  Product: ${FakeBusiness.productName()}');
  print('  Price: \$${FakeBusiness.price().toStringAsFixed(2)}');
  print('  SKU: ${FakeBusiness.sku()}');
  print('');

  // Advanced Features
  print('Advanced Features:');
  print(
    '  Real Estate: ${FakeRealEstate.propertyType()} - \$${FakeRealEstate.price().round()}',
  );
  print(
    '  Legal: ${FakeLegal.contractType()} - Case ${FakeLegal.caseNumber()}',
  );
  print(
    '  Government: ${FakeGovernment.department()} - SSN ${FakeGovernment.ssn()}',
  );
  print(
    '  Weather: ${FakeWeather.condition()} ${FakeWeather.temperature().round()}°C',
  );
  print(
    '  Event: ${FakeEvents.eventName()} with ${FakeEvents.attendeeCount()} attendees',
  );
  print('');

  // Data Relationships
  print('Data Relationships:');
  final person = FakeRelationships.personWithRelationships();
  print(
    '  Person: ${person['name']} works at ${person['employment']['company']}',
  );
  print('  Medical: Blood type ${person['medical']['bloodType']}');

  final company = FakeRelationships.companyWithRelationships(employeeCount: 2);
  print(
    '  Company: ${company['name']} has ${company['employeeCount']} employees',
  );
  print('');

  // Serialization
  print('Serialization:');
  final simpleDataset = {
    'users': FakeBatch.people(2),
    'products': FakeBatch.products(3),
  };
  final jsonData = FakeSerialization.toJson(simpleDataset);
  final users = simpleDataset['users'] as List;
  print('  Generated simple dataset with ${users.length} users');
  print('  JSON length: ${jsonData.length} characters');
  print('');

  // Batch Generation
  print('Batch Generation:');
  final batchUsers = FakeBatch.people(3);
  print('  Generated ${batchUsers.length} users');
  print('  First user: ${batchUsers[0]['name']}');
  print('');
}
2
likes
0
points
56
downloads

Publisher

verified publisherrohitchouhan.com

Weekly Downloads

A Flutter package for generating fake data for testing, prototyping, and seeding databases.

Homepage
Repository (GitHub)
View/report issues

Topics

#faker #fake #fake-data #mock-data #random-data

License

unknown (license)

Dependencies

flutter

More

Packages that depend on fake