首页 > 解决方案 > Flutter - 在自动完成搜索位置 - 参数类型“列表”?不能分配给参数类型“列表”'

问题描述

当我使用 firebase_google_place 库运行自动完成搜索位置并按照文档实现使用时,我在运行时遇到以下错误。

参数类型“列表?” 不能分配给参数类型“列表”,因为“列表?” 可以为空,而 'List' 不是。

标签: androidflutterdartflutter-dependenciesdart-pub

解决方案


就在您对从 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"];
}

推荐阅读