| 12345678910111213141516171819202122232425262728293031323334 |
- 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';
- @Entity()
- class Profile {
- Profile();
- int id = 0;
- int theme = Global.themes[0].value;
- String? username;
- bool isLogin = false;
- bool isLogout = false;
- Locale? locale;
- @Transient()
- Future<String?> get token async {
- if (username == 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";
- }
|