dart fileimage错误与空安全使用图像选择器

x33g5p2x  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(101)

CircleAvatar(半径:64.0,backgroundColor:Theme.of(context).scaffoldBackgroundColor,child:CircleAvatar(半径:60.0,//profileImage == null //?NetworkImage(userModel!.image.toString())//:FileImage(profileImage),backgroundImage:profileImage == null?NetworkImage(userModel.image.toString()):FileImage(profileImage),
尝试删除和添加'?'和'!',并且它仍然错误,安全性为空

dkqlctbz

dkqlctbz1#

代码的初始问题是试图将位置参数传递给第二个CircleAvatar。我添加了变量的名称,正如我预期的那样。我不知道profileImage是什么类型。它不应该是一个确定的字符串。
不管怎样,这可能就是你想要的。

var foregroundImage = profileImage == null && userModel != null ? NetworkImage(
      userModel.image.toString()) : FileImage(profileImage)
  var backgroundImage = profileImage == null && userModel != null ? NetworkImage(
      userModel.image.toString()) : FileImage(profileImage)
  return CircleAvatar(
    radius: 64.0,
    backgroundColor: Theme
        .of(context)
        .scaffoldBackgroundColor,
    child: const CircleAvatar(
      radius: 60.0,
      foregroundImage: foregroundImage,
      backgroundImage: backgroundImage,
    ),
  )

字符串

相关问题