faker 2.1.0 faker: ^2.1.0 copied to clipboard
A library for generating fake data. faker is heavily inspired by the Python package faker and, the Ruby package ffaker.
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'}));
}