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:
listis 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
objectgives 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.