Dart中String的默认值是什么?

时间:2019-11-09 06:25:17

标签: flutter dart

Dart中的String的默认值是什么。

它必须是''或null

String myString;
print(myString);
print(myString=='');
print(myString==null);

这将返回什么?

3 个答案:

答案 0 :(得分:1)

根据官方文档:

  

未初始化的变量的初始值为null。   甚至数字类型的变量最初都为null,因为数字(与Dart中的所有其他内容一样)都是对象。

您可以签入此链接https://dart.dev/guides/language/language-tour

答案 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中,lan​​g字符串的值为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);