颤振框不会保存数据

时间:2021-06-07 03:50:45

标签: flutter flutter-hive

我正在尝试将记录的用户数据存储在 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)

知道为什么我不能存储我的用户数据吗?

0 个答案:

没有答案