Dart中的String
的默认值是什么。
它必须是''或null
。
String myString;
print(myString);
print(myString=='');
print(myString==null);
这将返回什么?
答案 0 :(得分:1)
根据官方文档:
未初始化的变量的初始值为null。 甚至数字类型的变量最初都为null,因为数字(与Dart中的所有其他内容一样)都是对象。
答案 1 :(得分:1)
null
我实际上在这里找到了答案: https://dart.dev/guides/language/language-tour#default-value
未初始化的变量的初始值为null。
感谢@pskink和dartpad.dartlang.org,我也能够运行此程序,而不必等待iOS构建完成,代码的结果是:
null // from print(myString);
false // from print(myString=='');
true // print(myString==null);
答案 2 :(得分:0)
默认情况下,在dart中,lang字符串的值为null。
Directionality(
textDirection: TextDirection.rtl,
child: TextFormField(
textAlign: TextAlign.right,
textDirection: TextDirection.rtl,
keyboardType: TextInputType.multiline,
maxLines: 2,
decoration: const InputDecoration(
icon: Icon(Icons.description),
labelText: 'details',),
),
)
结果
String myString;
print(myString);