Mockup
Mockup 通过提供一些预定义的源数据来帮助程序员。程序员可以使用这些数据来显示汽车、建筑物、表情符号等列表。
为什么你应该使用
- 预定义 POJO
- 填补 API 层空白
- 在创纪录的时间内展示你的作品
- 提高生产力
- 易于使用
安装
首先,我们需要将 mockup 添加到 pubspec.yaml 的依赖项中
dependencies:
mockup: ^0.0.1
或者你也可以在终端中输入
flutter pub add mockup
用法
要访问数据源,您可以使用以下关键字
list用于生成可用数据源的列表。例如,
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()用于生成严格的数据源。例如,
Automobile().listUpTo(12); // returns 12 records
Quote().listUpTo(4); // returns 4 records
object提供数据源的单个项目。例如,
Building().object; // returns the random building object
有时,用户需要的只是少量数据,而不是访问完整的列表或对象。在这种情况下,用户可以使用
User().object.gender; // Female
或者
User().gender; // Female
注意:每个数据源都有不同的属性。智能感知窗口将根据您使用的模型自动为您建议。用户还可以通过按 Ctrl+Click 查看可用属性。
定制数据提供者
期望从每个数据源获取列表或对象是一种好习惯。但是,如果您需要一些真正出乎意料的东西,比如 IP 地址、4 位数字的八位字节代码,或者 Lorem Ipsum 文本,又该怎么办?
为了满足这些需求,Mockup 包提供了一些额外的 mockup 类。它们是
RandomGenerator
generateEmail()返回一个随机电子邮件。generateFirstName()返回一个随机的名字。generateLastName()返回一个随机的姓氏。generateMobile()返回一个随机的手机号码。generateRandomDigit(from, to)返回一个范围内的随机数。默认情况下,范围是 0 到 99。generateRandomDecimal(length)返回一个十进制数。默认情况下,它将返回一个随机的个位数。generateRandomHexadecimal(length)返回一个随机的十六进制数。默认情况下,它将返回一个十六进制数。generateRandomBinary(length)返回一个随机的二进制数。默认情况下,它将返回一个二进制数字。generateRandomOctal(length)返回一个随机的八进制数。默认情况下,它将返回一个八进制数。generateIPv4()返回一个随机的 IPv4 地址。
TextIpsum
createSentence(length)返回一个句子。默认情况下,它将返回一个句子。createShortParagraph(length)返回一个简短的段落。默认情况下,它将创建一个小的段落。createMediumParagraph(length)返回一个中等长度的段落。默认情况下,它将创建一个中等长度的段落。createLargeParagraph(length)返回一个句子。默认情况下,它将创建一个长的段落。
贡献
欢迎 Pull requests。对于重大更改,请先打开一个 issue 来讨论您想进行的更改。