默认构造函数已经定义。我正在使用颤振

时间:2021-02-02 05:47:53

标签: flutter dart

class HomePage extends StatefulWidget {
  final String uid;

  HomePage({Key key, @required this.uid}) : super(key: key);
  final FirebaseUser user;

  HomePage({this.user});

  @override
  _HomePageState createState() => _HomePageState(uid);
}
<块引用>

默认构造函数已经定义。 尝试给构造函数之一命名。dart(duplicate_constructor)

我希望这两个构造器传递给任何可以帮助我的人

1 个答案:

答案 0 :(得分:0)

您收到错误是因为您正在尝试创建两个默认构造函数。尝试将第二个作为命名构造函数来解决问题。

注意:Dart 不支持构造函数和方法重载。这就是为什么它带有命名方法,使它们更具可读性和易于管理。

 class HomePage extends StatefulWidget {
      final String uid;
    
      HomePage({Key key, @required this.uid}) : super(key: key);
      final FirebaseUser user;
    
      HomePage.user({this.user});
    
      @override
      _HomePageState createState() => _HomePageState(uid);
  }