【问题标题】:Flutter: What option is there to assign variable? to variable - null can't be assigned to non-null; path_provider getExternalStorageDirectory();Flutter:有什么选项可以分配变量?变量 - 不能将 null 分配给非 null; path_provider getExternalStorageDirectory();
【发布时间】:2023-01-07 00:09:54
【问题描述】:

测试可能不存在的东西会产生 null 的风险 但是承认这一点并将良好结果分配给非空变量的选项是什么?

例如 [path_provider getExternalStorageDirectory();] 在没有外部存储的情况下可能会合理地响应 null。

如果一个目录确实存在,如何分配一个可能无效的风险?

分配一个临时变量来测试 null 是行不通的。

错误是一致的

“目录”类型的值?不能分配给“目录”类型的变量。

【问题讨论】:

  • 我不完全理解这个问题。您是在问如何检查一个变量是否为空,只有在它为非空时才继续,然后将其作为不可空类型处理吗?
  • 是的,要分配来自 getExternalStorageDirectory() 的答复,即目录?到一个变量,即目录。

标签: flutter dart dart-null-safety path-provider


【解决方案1】:

getExternalStorageDirectory() 从将来返回可为空的Directory,您可以将数据类型设置为可为空。

Directory? directory =  await getExternalStorageDirectory();

查找更多关于understanding-null-safety

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多