【问题标题】:How to reset File type variable in dart / flutter with NULL Safety?如何使用 NULL Safety 重置飞镖/颤动中的文件类型变量?
【发布时间】:2021-05-26 09:58:39
【问题描述】:

我在 Flutter Dart 类中初始化了一个 File 类型变量:

late File _image;

然后我已将从图库中挑选的图像分配给此变量,例如。

_image = File(pickedFile.path);

我已经通过在屏幕上使用_image 变量来显示此图像,这没问题。我有一个按钮删除按钮,用于删除选定的图像,然后需要重新选择新图像。所以我必须在单击删除按钮时重置这个 _image 变量。

有没有人可以帮助和建议我。如何在 dart/flutter 的 NULL SAFETY 中重置此 _image 变量。非常感谢。

【问题讨论】:

  • _image = NULL 由于 NULL SAFETY 而不起作用,任何其他建议将不胜感激。谢谢。

标签: flutter dart


【解决方案1】:

您可以使用File? _image; 而不是使用late File _image;,这将允许分配null。如果您对_image 使用某些操作,请确保使用?. 操作符(_image?.something)。

【讨论】:

  • 感谢您的建议。我无法将此 _image 变量作为参数发送到另一个小部件中。出现 widgetName(photo: _image) 之类的错误,您无法将 NULL 类型发送到照片小部件参数。这里的照片是 widgetName 小部件的变量。就像 NULL 类型与 File 类型不匹配一样。请分享您的建议。谢谢。
  • 您需要在widgetName 中将Photo 声明为File? photo。您需要在代码的其他地方进行类似的更改。
【解决方案2】:

没有办法用import 'dart:io'声明late File _image;

【讨论】:

    猜你喜欢
    • 2020-01-28
    • 2022-09-24
    • 2021-11-20
    • 2020-11-28
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2020-04-27
    • 2020-11-27
    相关资源
    最近更新 更多