android - Flutter - 在自动完成搜索位置 - 参数类型“列表”?不能分配给参数类型“列表”'
问题描述
当我使用 firebase_google_place 库运行自动完成搜索位置并按照文档实现使用时,我在运行时遇到以下错误。
参数类型“列表?” 不能分配给参数类型“列表”,因为“列表?” 可以为空,而 'List' 不是。
- “列表”来自“飞镖:核心”。类型:widget.types,
解决方案
就在您对从 firebase_google_places 获得的列表进行操作之前,请检查您的列表是否为空:
void main() {
List<String>? list = getList();
// check if null
if(list != null) {
checkList(list);
}
}
void checkList(List<String> list) {
print(list.first);
print(list.last);
}
List<String>? getList() {
return ["Test", "jdsgksa", "hsjgaiop"];
}