问题标签 [dart-null-safety]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
300 浏览

flutter - Flutter Null-Safety 问题:不匹配类型问题

这是我的函数 typedef:

这是我的班级财产:

这就是我将它传递给我的对象的方式:

这是我得到的错误:

你能帮我解决这个问题吗?

0 投票
1 回答
77 浏览

flutter - 检查飞镖中的天气字符串是否为空(nullsafety)

如何在空安全更新后检查文本是否为空。

这是我以前的代码

零安全后如何执行相同的操作

0 投票
2 回答
4890 浏览

flutter - “排序发布依赖项”是什么意思?

我正在尝试将项目迁移到空安全模式,在迁移并清除所有错误后,我遇到了名为“ Sort pub dependencies.dart(sort_pub_dependencies) ”的问题。我搜索了谷歌,但找不到任何解决方案。任何帮助将不胜感激:)

0 投票
1 回答
399 浏览

flutter - 我无法在颤振 Firestore 上将字段设置为 NULL

我使用 JSON 序列化将文档上传到 Firestore。

我刚刚将我的颤振项目更新为 nullsafety,现在我在任何 NULL 字段上都收到此错误:

错误:[cloud_firestore/unknown] 需要一个“对象”类型的值,但得到一个“空”类型的值

我在课堂上的字段是 nullabe:

细绳?场地;

这是一个错误还是我做错了什么?在此更新之前,我能够拥有空字段。我使用网络构建

0 投票
3 回答
5015 浏览

flutter - 将颤振代码迁移到空安全后,模拟对象不接受“任何”

在 Flutter 2 发布后,我已经将我的代码迁移到sdk: '>=2.12.0 <3.0.0'并且所有代码现在都是“健全的 null 安全”。但是我在使用 mockito 5.0.0 进行单元测试时遇到了错误

例如:

之前还可以,但是现在编译器在 下显示错误any,表示: The argument type 'Null' can't be assigned to the parameter type 'LoginRequest'

我从 mockito repo 中阅读了这个链接,但我希望有一种更简单的方法来为具有“不可为空”参数的方法编写测试,就像以前一样。

0 投票
3 回答
2474 浏览

flutter - 空安全和地图

您如何处理以下情况:

myMap[key]永远不会为空,但如果我删除!ofreturn myMap[key]!;我会得到空安全错误:

'int?' 类型的值 无法从函数“getInt”返回,因为它的返回类型为“int”。

用 丢弃可空性是否合适!,还是有更清洁的方法?

0 投票
1 回答
756 浏览

flutter - Flutter:无法迁移到空安全

我正在按照本指南将我的项目迁移到空安全:https ://dart.dev/null-safety/migration-guide

但是我在使用dart migrate命令时遇到了这个问题:

飞镖版本:

颤振版本:

更新 SDK 约束:

我的环境变量由这条路径组成:<PATH_TO_SDK>\flutter\bin

0 投票
2 回答
1626 浏览

flutter - 从具有不健全的 null 安全性的 Flutter 项目运行 android 项目

在健全的 null 安全性到来之后,仍然具有尚未升级到 null 安全性的依赖项的项目仍然可以--no-sound-null-safety通过 Flutter 命令使用 flag 运行。

但现在我正在尝试通过该android项目运行该应用程序。我尝试这样做的原因是允许我调试原生的 Flutter 插件。我在 Android Studio 上打开该文件夹android,当我尝试运行该项目时收到错误消息:

如果我通过 Flutter 命令运行,我提到的标志将在这里工作。android但是在通过 Android Studio运行项目时如何设置这个标志呢?

0 投票
2 回答
15903 浏览

flutter - 如何在 Dart 中将代码迁移到 null 安全

最近 Flutter 团队宣布 Dart 语言现在支持声音空安全!并且在 Dart 2.12 和 Flutter 2 中可用。我想将应用程序代码迁移到 null 安全。

如何将我的包迁移到零安全,

如果有人能给出关于迁移到零安全的说明,那就太好了。

0 投票
1 回答
252 浏览

exception - Dart 捕获 _CastError(用于空值的空检查运算符)

在空安全飞镖中,有没有办法专门尝试..catch _CastError(空值检查运算符用于空值)类型的错误?我需要避免_catches_without_on_clauses(捕捉一切)。

让我们不要讨论预先检查 null 而不是捕捉和使用它的所有危险。