Flutter 上最多人 Like 的套件是 Faker,據套件官網描述:「faker is heavily inspired by the Python package faker, and the Ruby package ffaker.」,然而截至 2022 為止,多國語系仍然不支援 (issue:30),在 2021 五月後,便沒有任何維護的跡象,故不建議使用。

第二多人 like 的是 faker.dart。據套件官網描述:「Faker.dart is a dart port of the famous faker.js package for the web and NodeJS」,支援 54 種語系,並且直到 2022 都有維護的跡象。目前版本是 0.1.4,有個小 bug 是 FakeLocaleType 沒有 export 出,所以需要再多 import local_utils.dart,方法如下:

import 'package:faker_dart/faker_dart.dart';
import 'package:faker_dart/src/utils/locale_utils.dart';

// FakerLocaleType does not be exported.

main() {
  // zh-hant
  final faker = Faker.instance;
  faker.setLocale(FakerLocaleType.zh_TW);
  print(faker.name.firstName());
  print(faker.name.lastName());
}

其餘具體使用法參考此文件即可。

一些小問題:

  1. FakeLocaleType 沒 export。
  2. faker.name.fullName 姓跟名順序顛倒,中間多了空格。
  3. date.between() always returns start date. Duration 應該要設成 days,不是 millsceonds。
  4. faker.lorem 沒有中文。