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