dart null safety late ?. ??

late String XXX;/// 表示的是这个XXX之后能是必须要进行赋值的,不能为空,那么如果没有进行赋值任何操作(包括 ?.访问或者XXX == null)都是异常的
String? YYY;/// 表示的是YYY可以为空,之后可以进行判断为空以及?.等后续操作