如何在Flutter中导入Hive适配器

lf3rwulv  于 2023-04-22  发布在  Flutter
关注(0)|答案(1)|浏览(144)

我创建了一个Flutter项目,需要将数据保存到具有复杂对象的设备

复杂对象

import 'package:hive/hive.dart';
part 'expense_item.g.dart';
// run flutter packages pub run build_runner build

@HiveType(typeId: 1)
class ExpenseItem {
  @HiveField(0)
  final String name;
  @HiveField(1)
  final String amount;
  @HiveField(2)
  final DateTime dateTime;

  ExpenseItem({
    required this.name,
    required this.amount,
    required this.dateTime,
  });
}

我成功生成expense_item.g.dart文件
现在在我的main.dart之后,我需要导入ExpenseItemAdapter,但它不被识别

void main() async {
  // init hive
  await Hive.initFlutter();
  // register adapter
  Hive.registerAdapter(ExpenseItemAdapter);
  // open hive box
  await Hive.openBox('expenses_database');

  runApp(const MyApp());
}

怎么办

kupeojn6

kupeojn61#

必须在ExpenseItemAdapter前面加上左括号和右括号

相关问题