Ranko Koturic
Ranko Koturic

Reputation: 127

Flutter iterating thorug array of objects and displaying name of each object

I have a list of members List<AllMembers> _clanoviZaDijeljenje = []; and I want to iterate thorugh this list and display name of each member. I'm tryng something like this _clanoviZaDijeljenje.map((member) { return Text(member.name);}); and i get error: The element type 'Iterable' can't be assigned to the list type 'Widget'.

Upvotes: 0

Views: 803

Answers (2)

RootKid87
RootKid87

Reputation: 42

You can use foreach cycle.

First way:

_clanoviZaDijeljenje.forEach((member) return Text(member.name));

Second way:

for(Member member in _clanoviZaDijeljenje){ return Text(member.name);}

Upvotes: 0

Chris
Chris

Reputation: 1027

Remember that .map returns Iterable<T>.
Whenever you need a list you have to cast iterable to the list by adding .toList():

_clanoviZaDijeljenje.map((member) { return Text(member.name);}).toList();

Upvotes: 2

Related Questions