当我将数据保存到领域时,它不会将它保存到我在 assets/initial.realm 中的指定文件中。
我在 pubspec.yaml 中指定的资产文件夹中有一个领域文件。
但是当我保存数据时,文件没有更新。相反,我在 uild pp\intermediates ssets\debug lutter_assets ssets 中找到了一个领域文件,它获得了更新的修改日期。但是当我用 realm studio V13.2 打开这两个文件中的任何一个时,它都没有显示我的任何类或我保存的数据。
如果我删除或重命名 assets/initial.realm 中的文件,它会抱怨该文件不存在但根本不会更新它,而且我也看不到我保存的数据或类。
void startrealm() async {
WidgetsFlutterBinding.ensureInitialized();
realm = await initRealm("assets/initial.realm");
}
Future<Realm> initRealm(String assetKey) async {
final config =
Configuration.local([Subscription1.schema] );
final file = File(config.path);
//await file.delete(); // <-- uncomment this to start over on every restart
if (!await file.exists()) {
ByteData realmBytes = await rootBundle.load(assetKey);
await file.writeAsBytes(
realmBytes.buffer
.asUint8List(realmBytes.offsetInBytes, realmBytes.lengthInBytes),
mode: FileMode.write,
);
}
return Realm(config);