faker 2.2.0 copy "faker: ^2.2.0" to clipboard
faker: ^2.2.0 copied to clipboard

A library for generating fake data. faker is heavily inspired by the Python package faker and, the Ruby package ffaker.

example/faker.dart

library faker.example;

import 'package:faker/faker.dart';

void main() {
  // final random = RandomGenerator(seed: 63833423);
  // final faker = Faker.withGenerator(random);

  // Generate some different types of data.
  print(faker.address.country());
  print(faker.company.name());
  print(faker.currency.code());
  print(faker.internet.ipv4Address());
  print(faker.job.title());
  print(faker.person.firstName());
  print(faker.sport.name());

  // Generate a random geo.
  print(faker.geo.longitude());
  print(faker.geo.latitude());

  // Generate a random amount of IP v4 addresses (max 10).
  print(random.amount((_) => faker.internet.ipv4Address(), 10));

  // Generate random boolean.
  print(random.boolean());

  // Generate random decimal.
  print(random.decimal());

  // Generate random DateTime, between the years 2000 and 2020
  print(faker.date.dateTime(minYear: 2000, maxYear: 2020));

  // Generate random DateTime, between the 2 dates
  print(faker.date.dateTimeBetween(DateTime(2017, 9, 7), DateTime(2020, 9, 7)));

  // Generate random User Agent, with osName iOS
  print(faker.internet.userAgent(osName: 'iOS'));

  // Generate localized Farsi lorem text
  final fakerFa = Faker(provider: FakerDataProviderFa());
  print(fakerFa.lorem.word());
  print(fakerFa.lorem.sentence());
  print(fakerFa.lorem.words(10).join(' '));
  print(fakerFa.lorem.sentences(3).join(' '));

  // Generate JWT(json web token)
  print(faker.jwt.valid());
  print(faker.jwt.valid(expiresIn: DateTime.now().add(Duration(hours: 2))));
  print(faker.jwt.expired());
  print(faker.jwt.custom(expiresIn: DateTime.now(), payload: {'key': 'value'}));
}
850
likes
160
points
1.16M
downloads

Publisher

unverified uploader

Weekly Downloads

A library for generating fake data. faker is heavily inspired by the Python package faker and, the Ruby package ffaker.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

crypto

More

Packages that depend on faker