错误:
无法在初始化程序中访问实例成员“userId”。尝试用不同的表达式替换对实例成员的引用dartimplicit_this_reference_in_initializer
我面临的问题: 我想将用户 uid(即 userId.uid)初始化为 nav.dart 中的 profileId,以便我可以在个人资料页面中使用 widget.profileId 在个人资料页面中显示当前用户详细信息。但是我得到了以上错误。
请帮帮我:)
谢谢
这是 nav.dart
.
.
import 'package:justpoll/screens/home_page/home.dart';
import 'package:justpoll/screens/trending.dart';
import 'package:justpoll/screens/profile/profile_page.dart';
class Nav extends StatefulWidget {
@override
_NavState createState() => _NavState();
}
class _NavState extends State<Nav> {
UserModel userId;
int _selectedIndex = 0;
List<Widget> _widgetOptions = <Widget>[
Home(),
Trending(),
CreatePoll(),
// ChatHomeScreen(),
ProfilePage(profileId: userId.uid),
];
.
.
.
Run Code Online (Sandbox Code Playgroud)
这是 ProfilePage.dart
.
.
import 'package:justpoll/screens/profile/edit_profile.dart';
import 'package:justpoll/Constants.dart';
class ProfilePage extends StatefulWidget {
final String profileId;
ProfilePage({this.profileId});
@override
_ProfilePageState createState() …Run Code Online (Sandbox Code Playgroud)