小编Hen*_*rik的帖子

Flutter dart 将 hive 保存的数据导出到文件以便稍后检索

我正在开发一个条形码应用程序并将数据保存到配置单元。我需要知道的是,有一种方法可以将保存的配置单元数据库导出到备份文件,并能够在应用程序崩溃或手机丢失时检索它。这是为了盲人可达性。想要将数据导出到一个文件,我可以将其保存到我的电脑上进行存储,如果发生问题,我不必再次扫描所有产品来构建数据库。如果 hive 不能做到这一点,有人可以向我指出哪个 flutter dart 数据库可以做到这一点。谢谢

好吧,答案对我不起作用。这是我的模型文件的副本

    import 'package:hive/hive.dart';

    part 'product.g.dart';
    @HiveType(typeId: 0)
    class Product extends HiveObject{
      @HiveField(0)
      String itemName;
      @HiveField(1)
      String barCode;
      @HiveField(2)
      String bcType;

      Product(this.itemName, this.barCode, this.bcType);
    }
Run Code Online (Sandbox Code Playgroud)

然后我像 var box = Hive.box('products'); 这样调用我的盒子

如何将其编码为json以保存?

我用下一个

    Future<File> _createBackupFile() async {
      /// This example uses the OS temp directory
Run Code Online (Sandbox Code Playgroud)

文件 backupFile = File('${Directory.systemTemp.path}/backup_barcode.json');

      try {
        /// barcodeBox is the [Box] object from the Hive package, usually exposed inside a [ValueListenableBuilder] or via [Hive.box()]
    var barcodeBox = Hive.box<Product>('products');
       backupFile = …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-hive

7
推荐指数
1
解决办法
6558
查看次数

标签 统计

dart ×1

flutter ×1

flutter-hive ×1