Firebase 无法将颤振参数指定给参数类型

Firebase 无法将颤振参数指定给参数类型,firebase,flutter,dart,parameter-passing,flutter-test,Firebase,Flutter,Dart,Parameter Passing,Flutter Test,错误:参数类型“用户(其中用户在\\lib\pages\home.dart中定义)”无法分配给参数类型“用户(其中用户在\\lib\pages\timeline.dart中定义)。 代码:home.dart Scaffold buildAuthScreen() { return Scaffold( key: _scaffoldKey, body: PageView( children: <Widget>[ Timeline(currentUser: cur

错误:参数类型“用户(其中用户在
\\lib\pages\home.dart中定义)”
无法分配给参数类型“用户(其中用户在
\\lib\pages\timeline.dart中定义)。

代码:home.dart

Scaffold buildAuthScreen() {
return Scaffold(
  key: _scaffoldKey,
  body: PageView(
    children: <Widget>[
      Timeline(currentUser: currentUser),
      ActivityFeed(),
      Upload(currentUser: currentUser),
      Search(),
      Profile(profileId: currentUser?.id),
在不同的页面,它工作,但在时间轴,我不知道为什么它显示这个错误


在两个不同的文件中有两个分别命名为
User
的类。尽管它们具有相同的类名,但它们是不同的类(即使它们具有相同的实现)

如果他们真的应该是单独的类,你应该考虑重命名他们是不同的。如果不可能,可以在导入时通过以下方式消除歧义:

import 'timeline.dart' as timeline;
然后,您可以使用
timeline.User
专门引用
timeline.dart
的版本

import 'timeline.dart' as timeline;