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 来讨论您想进行的更改。

许可证

MIT

GitHub

查看 Github