小编Ram*_*wda的帖子

错误“尝试用不同的实例替换对实例成员的引用”

错误:

无法在初始化程序中访问实例成员“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)

dart firebase flutter

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

dart ×1

firebase ×1

flutter ×1