[英]Can't get auth token stored in flutter secure storage to headers
[英]Error displaying user details stored in Flutter Secure Storage
我一直试图在我的个人资料 class 中显示注册/登录期间获取的用户详细信息,但无法显示。 仅当调整浏览器 Window 的大小或给出输入时(例如将图像上传到配置文件),才会显示详细信息。 注册或登录后不会自动显示详细信息。
屏幕代码如下:
Future<Map<String, String>> getDetails() async {
final Map<String, String> _details = {
'firstname': '',
'lastname': '',
'username': '',
'bio': '',
};
var storage = const FlutterSecureStorage();
_details['username'] = (await storage.read(key: 'username')).toString();
_details['firstname'] = (await storage.read(key: 'firstname')).toString();
_details['lastname'] = (await storage.read(key: 'lastname')).toString();
_details['bio'] = (await storage.read(key: 'bio')).toString();
return _details;
}
class ProfileInfo extends StatefulWidget {
const ProfileInfo({Key? key}) : super(key: key);
@override
State<ProfileInfo> createState() => _ProfileInfoState();
}
class _ProfileInfoState extends State<ProfileInfo> {
static String url = 'assets/artist_avatar.png';
Map<String, String> details = {
'firstname': '',
'lastname': '',
'username': '',
'bio': '',
};
@override
void initState() {
Future.delayed(Duration.zero,() async {
details = await getDetails();
});
super.initState();
}
在同一个 class 中显示细节的代码:
Text(details['firstname']!, //----------->displaying name
style: const TextStyle(
fontSize: 18.0,
fontWeight: FontWeight.bold,
color: Colors.black87,
)),
Text(details['username']!, //----------->displaying username
style: const TextStyle(
color: Colors.black45,
fontWeight: FontWeight.w100,
)),
尝试调用setState
像这样:
@override
void initState() {
Future.delayed(Duration.zero,() async {
details = await getDetails();
setState((){});
});
super.initState();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.