我有一个应用程序在颤振侧菜单。圆圈化身应该显示默认的个人资料图片,因为用户尚未设置。当我第一次安装它时,它应该是这样的:
这是代码:
GestureDetector(
onTap: () async {
newphoto = await Navigator.push(
context,
MaterialPageRoute(
builder: ((context) => ProfilePage(
uname: context
.read<ProfileDetails>()
.name //username,
))));
saveimageside(newphoto);
},
child: profileimage != ''
? CircleAvatar(
backgroundImage:
FileImage(File(profileimage)),
radius:
MediaQuery.of(context).size.height *
0.05,
)
: CircleAvatar(
backgroundImage: const AssetImage(
'assets/profile1.png'),
radius:
MediaQuery.of(context).size.height *
0.05,
)),
在构建之外,我有:
String profileimage = '';
saveimageside(path) async {
SharedPreferences saveimageside = await SharedPreferences.getInstance();
setState(() {
saveimageside.setString("imagePathside", path);
});
}
loadimageside() async {
SharedPreferences saveimageside = await SharedPreferences.getInstance();
setState(() {
profileimage = saveimageside.getString("imagePathside").toString();
});
}
这段代码不是我写的,而是我之前的人写的。
只有当我使用删除配置文件图片功能将路径设置为“”时,蓝色容器才会被默认图像替换。这没关系,但我希望应用程序在用户首次安装时也显示默认值