【问题标题】:Dart: How to call 2D Lists?Dart:如何调用二维列表?
【发布时间】:2019-10-08 19:18:56
【问题描述】:
例如,我们有一个这样的列表:
List<String> _persons = ['Ian' : '1', 'Dave' : '2' , 'Jenny' : '3' ];
我们怎样才能像下面这样映射这个列表:
_persons.map((element) => Card:(
Text(element)
)
).toList()
【问题讨论】:
标签:
android
android-studio
flutter
dart
【解决方案1】:
你可以像下面的代码那样实现。
List _persons = [
{'name': 'lan', 'value': '1'},
{'name': 'Dave', 'value': '2'},
{'name': 'Jenny', 'value': '3'}
];
_persons.map((element) {
print(element['name']+" : "+ element['value']);
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
content: Text(element['name']+" : "+element['value']),
);
});
}).toList();
【解决方案2】:
这里是代码快照,您可以按照它来执行此操作。
List<Map<String, String> _persons = [{'Ian': '1'}, {'Dave': '2'}, {'Jenny': '3'}];
_persons.map((element) => Text('${element.key}: ${element.value}')).toList();