列表项头像不显示

ListItem Avatar Not Displaying

作为 FlatList 的一部分,我渲染了每个 ListItem(来自 react-native-elements 库),我尝试在其中显示来自 url 的头像(图标)到照片:

  <ListItem
     avatar={{ source: { uri: item.icon } }} 
   />

所有其他道具显示正常,但在每个单元格的左侧我只得到一个灰色框。我已经记录了 item.icon 的值,它指向一张有效的照片。我需要下载照片然后提供本地 link 给它吗?

如何让照片显示为手机头像?

根据 react-native-elements 他们有 leftAvatar 而不仅仅是 avatar

<ListItem
        key={i}
        leftAvatar={{ source: { uri: l.avatar_url } }}
        title={l.name}
        subtitle={l.subtitle}
      />

您为图像头像使用了错误的对象。

稳定版

或者

avatar={{ uri: item.icon }}

avatar={<Avatar
           rounded
           source={{uri: item.icon}}
           title={'Sample Title'}
       />}

测试版

leftAvatar={{ source: { uri: item.icon } }}

这就是我用图标(react-native-elements / flatlist)自定义我的 leftAvatar 所做的

 leftAvatar={{
        icon: { name: item.icon, type: "ionicon", color: "black" },
        size: "large",
        overlayContainerStyle: { backgroundColor: "white" }
      }}