Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 迟变问题&;实例成员';用户';can';不能在初始值设定项中访问_Flutter_Dart_Initializer_Userid - Fatal编程技术网

Flutter 迟变问题&;实例成员';用户';can';不能在初始值设定项中访问

Flutter 迟变问题&;实例成员';用户';can';不能在初始值设定项中访问,flutter,dart,initializer,userid,Flutter,Dart,Initializer,Userid,我正在尝试将user.uid从NavigationPage传递到ProfilePage。但我在late下收到此错误消息(“必须使用关键字'const'、'final'、'var'或类型名称声明变量。请尝试添加变量类型的名称或关键字'var'))和user下的此错误消息(“无法在初始值设定项中访问实例成员‘user’。请尝试用其他表达式替换对实例成员的引用”)。我正在使用以下代码: class NavScreen extends StatefulWidget { _NavScreenSta

我正在尝试将user.uid从NavigationPage传递到ProfilePage。但我在late下收到此错误消息(“必须使用关键字'const'、'final'、'var'或类型名称声明变量。请尝试添加变量类型的名称或关键字'var'))和user下的此错误消息(“无法在初始值设定项中访问实例成员‘user’。请尝试用其他表达式替换对实例成员的引用”)。我正在使用以下代码:

class NavScreen extends StatefulWidget {

   _NavScreenState createState() => _NavScreenState();

}

class _NavScreenState extends State<NavScreen> {

   late final user = FirebaseAuth.instance.currentUser;

   final List<Widget> _screens = [

      ProfileScreen(profileId: user.uid),

   ];

}
class NavScreen扩展StatefulWidget{
_NavScreenState createState();
}
类_NavScreenState扩展状态{
late final user=FirebaseAuth.instance.currentUser;
最终列表_屏幕=[
ProfileScreen(profileId:user.uid),
];
}

关于可能的解决方案有什么想法吗?谢谢,只要把你的
\u屏幕也设为
late
变量,你就没事了

late final List<Widget> _screens
late final List\u屏幕

您不能声明一个属性,该属性需要来自同一实例的另一个尚未初始化的属性。

您必须迁移到null safety才能使用late关键字


是dart迁移指南吗?

您好!感谢您的快速响应。按照您的建议解决“用户问题”,所以很好!现在,我仍然有“延迟问题”。关于“延迟最终用户”的错误消息是(“必须使用关键字“const”、“final”、“var”或类型名称声明变量。请尝试添加变量类型的名称或关键字“var”),而“late final List”屏幕的错误为(“意外文本“late”。请尝试删除文本。”)。我该怎么办?您好!请再次检查:为了让我能晚用,我必须将我的整个代码迁移到空安全?是否可以只迁移部分代码(而不是整个代码)?另外,您认为迁移到空安全值得吗?谢谢