A pure dart library that can enrich your standalone UI by acting as a data source

Mockup

Mockup helps programmer by providing some predefined source of data. Programmers can use this data to display the list of automobiles, buildings, emojis etc.

Why you should use

  • Predefined POJOs
  • Fill the API layer gap
  • Showcase your work in record time
  • Increase productivity
  • Easy to use

Installation

First, we need to do add mockup to the dependencies of the pubspec.yaml

dependencies:
  mockup: ^0.0.1

or you can also type in the terminal

flutter pub add mockup

Usage

To access the data source, you can use the below keywords:

  • list is used to generate the list of available data source. For example,

Automobile().list; // returns the list of automobile
Building().list; // returns the list of building
Emoji().list; // returns the list of emoji
Quote().list; // returns the list of quote
User().list; // returns the list of user
  • listUpTo() is used to generate the strict data-source. For example,

Automobile().listUpTo(12); // returns 12 records
Quote().listUpTo(4); // returns 4 records
  • object gives a single item of data-source. For example,
Building().object; // returns the random building object

Sometimes, the user requires only a few data instead of accessing the complete list or object. In that case, user can either use

User().object.gender; // Female

or

User().gender; // Female

Note: Every data source has different attributes. An intellisense window will auto-suggest you based on the model you use. User can also see the available attributes by pressing Ctrl+Click.

Customised Data Provider

Expecting a list or an object from every data source is good habit. But what if you require something really out of the box like an IP address, or 4-digit octet code, or a lorem-ipsum text or anything?

To fulfill these kind of requirements, Mockup package has some extra mockup classes. These are:

RandomGenerator

  • generateEmail() returns a random email.
  • generateFirstName() returns a random first name.
  • generateLastName() returns a random last name.
  • generateMobile() returns a random mobile.
  • generateRandomDigit(from, to) returns a random number between a range. By default, range is from 0 to 99.
  • generateRandomDecimal(length) returns a decimal number. By default, it will return a random one-digit number.
  • generateRandomHexadecimal(length) returns a random hexadecimal number. By default, it will return one hexadecimal number.
  • generateRandomBinary(length) returns a random binary number. By default, it will return one binary digit.
  • generateRandomOctal(length) returns a random octal number. By default, it will return one octal number.
  • generateIPv4() returns a random IPv4 address.

TextIpsum

  • createSentence(length) returns a sentence. By default, it will return one sentence.
  • createShortParagraph(length) returns a short paragraph. By default, it will create one small paragraph.
  • createMediumParagraph(length) returns a medium paragraph. By default, it will create one medium paragraph.
  • createLargeParagraph(length) returns a sentence. By default, it will create one large paragraph.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

GitHub

View Github