颤振 未为类型"_LeaveApplicationState"定义方法 'User'



我正在使用Flutter和Firebase作为后端构建一个应用程序。我遵循了一个教程指南,但当我编写代码时,会出现两种类型的错误,第一种是;"没有为类型"_LeaveApplicationState"定义方法"User";

class LeaveApplication extends StatefulWidget {
const LeaveApplication({Key? key}) : super(key: key);
@override
_LeaveApplicationState createState() => _LeaveApplicationState();
}
class _LeaveApplicationState extends State<LeaveApplication> {
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
final controllerFirstName = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Container(
margin: EdgeInsets.all(24),
child: Form(
key: _formKey,
child: Column(
children: <Widget>[
const Text(
'Apply For Work Leave',
style: TextStyle(
fontWeight: FontWeight.w700,
fontSize: 18,
color: Colors.black,
),
),
//rest of code....
child: MaterialButton(
color: Colors.lightBlue,
onPressed: () {
final user = **User**(
fname: controllerFirstName.text,
lname: controllerLastName.text,
email: controllerEmail.text,
phoneno: int.parse(controllerPhoneNo.text),
leave: controllerLeaveType,
duration: controllerDuration.text,
);
Navigator.pop(context);
createUser(user);
if (_formKey.currentState!.validate()) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Request Sent')),
);
}
},

),
),
),
],
),
),
),
),
);
}
Future createUser(**User** user) async {
final docUser = FirebaseFirestore.instance.collection('employees').doc();
user.id = docUser.id;
final json = user.toJson();
await docUser.set(json);
}
}

第二个误差是"0";未定义的类"User"错误出现在粗体/星号区域。我希望登录的用户能够输入详细信息并将其发送到firebase数据库。有人能帮助吗

如果你正在导入你的用户模型类,这应该可以正常工作,我会建议你将你的用户类的名称更改为其他名称,因为firebase也有一个用户类。你可能已经导入了那个用户类,请再次检查,并让我知道这是否有效

最新更新