import 'package:flutter/material.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:e2ee_chat/common/global.dart'; import 'package:objectbox/objectbox.dart'; import 'user.dart'; @Entity() class Profile { int id = 0; int theme = Global.themes[0].value; @Transient() User? user; bool isLogin = false; bool isLogout = false; Locale? locale; @Transient() String? get username => user?.username; @Transient() Future get token async { if (user == null) return null; final storage = FlutterSecureStorage(); return await storage.read(key: _tokenKey); } setToken(String? token) async { final storage = FlutterSecureStorage(); return await storage.write(key: _tokenKey, value: token); } String get _tokenKey => "e2ee_chat token of $username"; }