首页 > 解决方案 > ??-运算符做什么?

问题描述

我在使用 Flutter 时正在浏览代码。我看到了??我无法理解的操作员。

SharedPreferences prefs;
prefs = await SharedPreferences.getInstance();
id = prefs.getString('id') ?? '';
nickname = prefs.getString('nickname') ?? '';
aboutMe = prefs.getString('aboutMe') ?? '';
photoUrl = prefs.getString('photoUrl') ?? '';

标签: flutterdart

解决方案


它通常被称为空合并运算符……至少在 C# 上是这样。

您可以在此链接上找到很多信息

并在该链接上详细说明

空合并运算符 ?? 如果它不为空,则返回其左侧操作数的值


推荐阅读