搜尋套件、儲存庫與 APP 分類

套件詳情v0.2.3

faker_dart

在 Dart 與 Flutter 中產生大量的虛假資料!著名 faker.js 的 Dart 版本

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
1.1萬
喜歡數
96
Pub 分數
160

安裝套件

flutter pub add faker_dart

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Faker Dart 是流行的 faker.js 庫的 Dart 版本,讓開發者能在 Flutter 和 Dart 應用程式中產生大量真實感十足的虛假資料,用於測試與開發。它支援多種資料類型,包括姓名、地址、電子郵件、電話號碼、Lorem Ipsum 文字等。設計上注重易用性,能順暢整合至跨多個平台的測試工作流程中。此套件非常適合填入模擬資料庫、建立範例介面,或在不依賴真實資料的情況下模擬使用者輸入。

適用情境

  • 填入測試資料庫
  • 產生模擬UI資料
  • 建立範例使用者資料
  • 模擬 API 回應
  • 測試表單驗證
  • 使用虛擬內容進行壓力測試

主要特色

  • 支援多種資料類型
  • 跨平台相容性
  • 簡單、直覺的 API
  • 輕量且快速
  • 可擴充的資料產生
  • 內建區域設定支援

適合對象

  • 測試人員和品質保證工程師
  • Flutter 開發者
  • 後端開發人員
  • UI/UX 設計師
  • 原型開發團隊
  • 資料模擬專案

使用建議

  • 不適合用於生產資料
  • 產生的資料並非真實
  • 可能需要地區設定
  • 有限的自訂選項
  • 無內建資料持久化
  • 依賴外部 GitHub 倉庫

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Pub Version Likes Pub points Pub Pub codecov

generate massive amounts of fake data in Dart & Flutter

Faker.dart is a dart port of the famous faker.js package for the web and NodeJS

:hammer: Usage

faker.dart is split up into modules, where every module has a bunch of faker methods.

Basics
    final faker = Faker.instance;

    String randomName = faker.name.fullName(); // Rowan Nikolaus
    String randomHex = faker.datatype.hexaDecimal(); // 0xF74451AB
Faker.fake()

faker.dart contains a super useful generator method Faker.fake for combining faker API methods using a mustache string format.

Example:

print(faker.fake("{{name.lastName}}, {{name.firstName}} {{name.suffix}}"));
// outputs: "Marks, Dean Sr."

This will interpolate the format string with the value of methods name.lastName(), name.firstName(), and name.suffix()

supported faker methods
Module Methods
datatype number, float, datetime, string, uuid, boolean, hexaDecimal, json, list
name fullName, firstName, lastName, middleName, findName, jobTitle, gender, prefix, suffix, title, jobDescriptor, jobArea, jobType
image image, loremPicsum, lorempixel
address zipCode, city, cityPrefix, citySuffix, cityName, streetName, streetSuffix, streetPrefix, streetAddress, secondaryAddress, county, country, countryCode, state, stateAbbr, latitude, longitude, direction, cardinalDirection, ordinalDirection, nearbyGPSCoordinate, timezone
animal type, animal, dog, cat, snake, bear, lion, catecean, horse, bird, cow, fish, corocodilia, insect, rabbit
commerce color, department, productName, price, productAdjective, productMaterial, product, productDescription
company companyName, companySuffix, catchPhrase, bs, catchPhraseAdjective, catchPhraseDescriptor, catchPhraseNoun, bsAdjective, bsBuzz, bsNoun
database column, type, collation, engine
music genre
hacker abbreviation, adjective, noun, verb, ingverb, phrase
git branch, commitEntry, commitMessage, commitSha, shortSha
date past, future, between, month, weekday
phoneNumber phoneNumber, phoneFormat
lorem word, sentence, paragraph, text
internet url, domainName, domainSuffix, httpMethod, ip, email

:speech_balloon: Localization

faker.dart currently supports 54 Locales!!!

The default language locale is set to English. if your chosen locale doesn't support specific faker data, it will fall back to the English locale.

// sets locale to german
faker.setLocale(FakerLocaleType.de);
// set the locale to your custom Locale:
final FakerLocale locale = FakerLocale(...);
faker.setCustomLocale(locale);
currently internally supported locales:
  • az
  • ar
  • cz
  • de
  • de_AT
  • de_CH
  • en
  • en_AU
  • en_AU_ocker
  • en_BORK
  • en_CA
  • en_GB
  • en_IE
  • en_IND
  • en_US
  • en_ZA
  • es
  • es_MX
  • fa
  • fi
  • fr
  • fr_CA
  • fr_CH
  • ge
  • hy
  • hr
  • id_ID
  • it
  • ja
  • ko
  • nb_NO
  • ne
  • nl
  • nl_BE
  • pl
  • pt_BR
  • pt_PT
  • ro
  • ru
  • sk
  • sv
  • tr
  • uk
  • vi
  • zh_CN
  • zh_TW

:grey_question: what's up next

this package is still in active development. modules are still being added:

  • finance
  • system
  • vehicle
  • word

:wave: Get Involved

If this package is useful to you please :thumbsup: on pub.dev and :star: on Github. If you have any Issues, recommendations or pull requests I'd love to see them!

所屬分類

依賴

依賴清單 1 項

原始碼儲存庫

使用此套件的專案