无法将参数分配给参数类型

问题描述 投票:0回答:1

错误:无法将参数类型'User(其中<dir>\<project>\lib\pages\home.dart)'中定义了User的用户)分配给参数类型'User(其中<dir>\<project>\lib\pages\timeline.dart)'.中定义了User的用户

代码:home.dart

Scaffold buildAuthScreen() {
return Scaffold(
  key: _scaffoldKey,
  body: PageView(
    children: <Widget>[
      Timeline(currentUser: currentUser),
      ActivityFeed(),
      Upload(currentUser: currentUser),
      Search(),
      Profile(profileId: currentUser?.id),

代码:timeline.dart

class Timeline extends StatefulWidget {
final User currentUser;
Timeline({this.currentUser});

在不同的页面中它可以正常工作,但是在时间轴上,我不为什么它会显示此错误。

Github Link

firebase flutter dart parameter-passing flutter-test
1个回答
0
投票

您有两个不同的类,它们在两个不同的文件中都名为User。即使它们具有相同的类名,它们还是不同的类(即使它们具有相同的实现)。

© www.soinside.com 2019 - 2024. All rights reserved.