Insert into generated list in Flutter
up vote
0
down vote
favorite
At the moment I have this list
List.generate(72, (index) {
retrun Container(
child: new Text('$index'),
)
})
as the children
of a GridView
widget. What I however would like to do is return a different value than the $index
for certain index values.
For this I have a List that looks like [{index: 2, value: test}{index: 5, value: hello}]
with a lot of index/value pairs. So here is the question:
Is there a way now to display the value from the list in the GridView
field if the matching index is in the list and if it is not simply return $index
?
Just as an example, the field with the index 1
in the GridView
should display its index, so it displays 1
. The field with the index 2
however should display the matching value from the list, which is test
and so on.
dart flutter
add a comment |
up vote
0
down vote
favorite
At the moment I have this list
List.generate(72, (index) {
retrun Container(
child: new Text('$index'),
)
})
as the children
of a GridView
widget. What I however would like to do is return a different value than the $index
for certain index values.
For this I have a List that looks like [{index: 2, value: test}{index: 5, value: hello}]
with a lot of index/value pairs. So here is the question:
Is there a way now to display the value from the list in the GridView
field if the matching index is in the list and if it is not simply return $index
?
Just as an example, the field with the index 1
in the GridView
should display its index, so it displays 1
. The field with the index 2
however should display the matching value from the list, which is test
and so on.
dart flutter
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
At the moment I have this list
List.generate(72, (index) {
retrun Container(
child: new Text('$index'),
)
})
as the children
of a GridView
widget. What I however would like to do is return a different value than the $index
for certain index values.
For this I have a List that looks like [{index: 2, value: test}{index: 5, value: hello}]
with a lot of index/value pairs. So here is the question:
Is there a way now to display the value from the list in the GridView
field if the matching index is in the list and if it is not simply return $index
?
Just as an example, the field with the index 1
in the GridView
should display its index, so it displays 1
. The field with the index 2
however should display the matching value from the list, which is test
and so on.
dart flutter
At the moment I have this list
List.generate(72, (index) {
retrun Container(
child: new Text('$index'),
)
})
as the children
of a GridView
widget. What I however would like to do is return a different value than the $index
for certain index values.
For this I have a List that looks like [{index: 2, value: test}{index: 5, value: hello}]
with a lot of index/value pairs. So here is the question:
Is there a way now to display the value from the list in the GridView
field if the matching index is in the list and if it is not simply return $index
?
Just as an example, the field with the index 1
in the GridView
should display its index, so it displays 1
. The field with the index 2
however should display the matching value from the list, which is test
and so on.
dart flutter
dart flutter
asked Nov 21 at 21:52
stefanmuke
1359
1359
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
It looks like you should preprocess the list into a Map
. If necessary, iterate the list adding each entry to a map.
Then you can:
Map m = <int, String>{
2: 'test',
5: 'hello',
};
List<Container>.generate(72, (int index) {
String s = m[index];
return Container(
child: Text(s != null ? s : '$index'),
);
});
or, more succinctly with the null aware operator
List<Container>.generate(
72,
(int index) => Container(child: Text(m[index] ?? '$index')),
);
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
It looks like you should preprocess the list into a Map
. If necessary, iterate the list adding each entry to a map.
Then you can:
Map m = <int, String>{
2: 'test',
5: 'hello',
};
List<Container>.generate(72, (int index) {
String s = m[index];
return Container(
child: Text(s != null ? s : '$index'),
);
});
or, more succinctly with the null aware operator
List<Container>.generate(
72,
(int index) => Container(child: Text(m[index] ?? '$index')),
);
add a comment |
up vote
1
down vote
accepted
It looks like you should preprocess the list into a Map
. If necessary, iterate the list adding each entry to a map.
Then you can:
Map m = <int, String>{
2: 'test',
5: 'hello',
};
List<Container>.generate(72, (int index) {
String s = m[index];
return Container(
child: Text(s != null ? s : '$index'),
);
});
or, more succinctly with the null aware operator
List<Container>.generate(
72,
(int index) => Container(child: Text(m[index] ?? '$index')),
);
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
It looks like you should preprocess the list into a Map
. If necessary, iterate the list adding each entry to a map.
Then you can:
Map m = <int, String>{
2: 'test',
5: 'hello',
};
List<Container>.generate(72, (int index) {
String s = m[index];
return Container(
child: Text(s != null ? s : '$index'),
);
});
or, more succinctly with the null aware operator
List<Container>.generate(
72,
(int index) => Container(child: Text(m[index] ?? '$index')),
);
It looks like you should preprocess the list into a Map
. If necessary, iterate the list adding each entry to a map.
Then you can:
Map m = <int, String>{
2: 'test',
5: 'hello',
};
List<Container>.generate(72, (int index) {
String s = m[index];
return Container(
child: Text(s != null ? s : '$index'),
);
});
or, more succinctly with the null aware operator
List<Container>.generate(
72,
(int index) => Container(child: Text(m[index] ?? '$index')),
);
answered Nov 22 at 0:06
Richard Heap
4,8942313
4,8942313
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420970%2finsert-into-generated-list-in-flutter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown