为什么我在指定文件夹中的领域文件在保存时没有更新?

问题描述 投票:0回答:0

当我将数据保存到领域时,它不会将它保存到我在 assets/initial.realm 中的指定文件中。

我在 pubspec.yaml 中指定的资产文件夹中有一个领域文件。 Pubspec.yaml

pubspec.yaml 领域版本 1.0.3 (https://i.stack.imgur.com/QDPNP.png)

但是当我保存数据时,文件没有更新。相反,我在 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);   
flutter realm
© www.soinside.com 2019 - 2024. All rights reserved.