我正在尝试将记录的用户数据存储在 Hive 存储中,但我的用户框返回 null
代码
main.dart
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Hive.initFlutter();
Hive.registerAdapter(UsermodelAdapter());
await Hive.openBox<Usermodel>('user');
runApp(MyApp());
}
login.dart
用户通过服务器成功登录后,我尝试在重定向用户之前存储数据
print('box:::: ${user.name}'); // print (admin) - user name coming from server
//store data in storage
var userData = Usermodel()
..name = user.name
..email = user.email
..createdAt = user.createdAt
..approved = user.approved;
final box = Hive.box<Usermodel>('user');
box.add(userData);
print('box:::: ${box.get('name')}'); // print (null)
知道为什么我不能存储我的用户数据吗?