2017-11-07 5 views
0

Ich habe versucht, ein Bild zu meinem Listview zu erstellen hinzufügen, indem Sie die folgenden Aktionen ausführenNetworkImage kann nicht Widget zugeordnet werden eingeben

new ListView(
    children: <Widget>[ 
    new NetworkImage('my_image_url') 
    ] 
) 

und bekam folgende Fehlermeldung:

The element type 'NetworkImage' can't be assigned to the list type 'Widget'.

Antwort

1

NetworkImage ist kein Widget , sondern es:

Fetches the given URL from the network, associating it with the given scale.

So ist es in Widgets wie CircleAvatar verwendet, um die sourc bereitzustellen e für sein Bild.

Die richtige Art und Weise ein Bild über eine URL hinzuzufügen, ist Image.network ('url') zu verwenden:

new ListView(
    children: <Widget>[ 
    new Image.network('my_image_url') 
    ] 
) 
0

NetworkImage nicht nur:

Fetches the given URL from the network, associating it with the given scale.

Es verwendet werden kann, um ein Bild anzuzeigen. In der Tat werden Sie es für etwas namens DecoratedBox, die ein Widget ist.

Verglichen mit dem einfachen Image.network('my_url') hat die Verwendung von DecoratedBox einige Vorteile. Weil du dieses Bild ändern kannst. Sie haben Zugriff auf Filter, Schnitte, Schatten oder sogar Rahmen.

Verwandte Themen