类重置变量

时间:2018-05-24 02:41:40

标签: dart angular-dart dart-pub dart-html

我有一个这样的课程

class UserInfo {
  String userName;
  String userAddress;
  String userCity;
  int userPhone;
}

在应用程序内部,我正在使用像这样的类

UserInfo user;
user.userName = "Mani";
user.userAddress = "No12, XYZ Street";
user.userCity = "WorldCity";
user.userPhone = 1234567;

当我设置值时,它工作正常。在应用程序的中间,我想在不同的模块中将电话值从1234567单独更改为5555555(其余值都相同)。

我试图像这样改变

UserInfo user;
user.userPhone = 5555555;

这是错误的,任何人都可以告诉我如何正确地做到这一点。

2 个答案:

答案 0 :(得分:2)

如果您真的打电话给这段代码:

UserInfo user;
user.userPhone = 5555555;

这意味着您要重新声明一个名为user的变量,但不会实例化任何内容。因此,您最有可能在尝试更改userPhone的值时出现空指针异常。

答案 1 :(得分:1)

UserInfo user;

仅声明变量。此变量尚未引用值。

应该是

UserInfo user = new UserInfo();

如果您以后在其他地方使用

UserInfo user;
user.userPhone = 5555555;

您声明了另一个user实例,该实例再次未使用具体值进行初始化。

如果要重用第一个user变量,则需要导入包含它的库(文件)。