我绑打电话给用户出现在个人资料页面的应用程序块时,我修复了它,我面临着其他问题,这是一个如果有任何解决方案可以帮助我
import 'package:flutter/foundation.dart';
class UserModel {
String? uid;
String? Username;
String? email;
String? photoUrl;
UserModel(
{this.uid, this.email, this.Username, this.photoUrl});
// receving data from the server
factory UserModel.fromMap(Map) {
return UserModel(
uid: Map['userId'],
Username: Map['Username'],
email: Map['email'],
photoUrl: Map['photoUrl'],
);
}
// /// sending data to firestore
Map<String, dynamic> toMap() {
return {
'userId': uid,
'Username': Username,
'email': email,
'photoUrl': photoUrl,
};
}
}
错误图片
4条答案
按热度按时间8dtrkrch1#
不要使用
Map
作为变量名,它是一个DataTypewrrgggsh2#
通过使用此:
你正在引用
Map
作为它的类型,所以它抛出错误.你需要引用一个Map
对象,而不是Map
类型,所以尝试这个:dz6r00yl3#
当你需要声明响应为Map〈String,dynamic〉的数据时,即使在这样做之后,如果错误仍然存在,尝试添加Map['userId].toString()||将['userId]Map为字符串。请参考以下代码
qeeaahzv4#
确保
用户ID
是你消防站里的一根绳子