如何在 Flutter 上產生測試資料 ?
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());
}
其餘具體使用法參考此文件即可。
一些小問題:
- FakeLocaleType 沒 export。
- faker.name.fullName 姓跟名順序顛倒,中間多了空格。
- date.between() always returns start date. Duration 應該要設成 days,不是 millsceonds。
- faker.lorem 沒有中文。