我创建了一个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());
}
怎么办
1条答案
按热度按时间kupeojn61#
必须在ExpenseItemAdapter前面加上左括号和右括号