首页 > 解决方案 > 我无法传递与参数相同的对象(颤振)

问题描述

这是我的代码,我使用 SQlite 作为我的数据库。我制作了模型和databaseHelper,我只是不知道发生了什么我只是不能将用户对象传递给具有用户参数的insertUser

User user = new User(firstName.text,lastName.text,emailAddress.text,username.text,password.text);
                              dataBaseHelper.insertUser(user);
dataBaseHelper.insertUser(user);

这是 databaseHelper 中的 insertUser 函数

Future<int> insertUser(User user) async{
    Database db = await this.database;
    var result = await db.insert(tableName, user.toMap());
    return result;
  }

错误

lib/Pages/Login_Registration/registration.dart:143:57: Error: The argument type 'User/*1*/' can't be assigned to the parameter type 'User/*2*/'.
 - 'User/*1*/' is from 'package:paraiso/Models/users_model.dart' ('lib/Models/users_model.dart').
 - 'User/*2*/' is from 'lib/Models/users_model.dart'.
                              dataBaseHelper.insertUser(user);

标签: flutter

解决方案


您似乎正在导入两种不同类型的用户。

确保您插入方法 insertUser() 的用户与您在该方法中期望的用户类型相同。

import 'lib/Models/users_model.dart'; 

应该在两个类中使用


推荐阅读