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;