Flutter 表没有列抖动
我是一个新的flift爱好者。我学习了sqflite。我有一个错误数据库异常(表movie在编译时没有名为Title(代码1)的列):插入到movie(Id、Title、Description、Image、generior、Video、Year、Casts、type)值(NULL、、、、、、、、、、、、、、、、、、)sql。我不知道哪里出了错。这是我的托多帮助班Flutter 表没有列抖动,flutter,sqflite,Flutter,Sqflite,我是一个新的flift爱好者。我学习了sqflite。我有一个错误数据库异常(表movie在编译时没有名为Title(代码1)的列):插入到movie(Id、Title、Description、Image、generior、Video、Year、Casts、type)值(NULL、、、、、、、、、、、、、、、、、、)sql。我不知道哪里出了错。这是我的托多帮助班 class TodoHelper { final String tableName = "movie";
class TodoHelper {
final String tableName = "movie";
final String Id = "Id";
final String Title = "Title";
final String Image = 'Image';
final String Genre = 'Genre';
final String Video = 'Video';
final String Description = 'Description';
final String Year = 'Year';
final String Casts = 'Casts';
final String type = 'type';
Database db;
TodoHelper() {
initDatabase();
}
Future<void> initDatabase() async {
db = await openDatabase(join(await getDatabasesPath(), "databse.db"),
onCreate: (db, version) {
return db.execute(
"CREATE TABLE $tableName($Id INTEGER PRIMARY KEY AUTOINCREMENT, $Title TEXT, "
"$Image TEXT, "
"$Genre TEXT, "
"$Video TEXT, "
"$Description TEXT, "
"$Year TEXT, "
"$Casts TEXT, "
"$type TEXT) ");
}, version: 1);
print('db created');
}
Future<void> insertMovie(MovieEntity movieEntity) async {
try {
db.insert(tableName, movieEntity.toMap(),
conflictAlgorithm: ConflictAlgorithm.replace);
} catch (_) {
print(_);
}
}
Future<List<MovieEntity>> getAllMovies() async {
final List<Map<String, dynamic>> tasks = await db.query(tableName);
return List.generate(tasks.length, (i) {
return MovieEntity(
Title: tasks[i][Title], Id: tasks[i][Id]);
});
}
}
class TodoHelper{
最终字符串tableName=“movie”;
最终字符串Id=“Id”;
最终字符串Title=“Title”;
最终字符串Image='Image';
最终字符串类型='类型';
最终字符串视频='视频';
最终字符串描述='Description';
最终字符串年份='年';
最终字符串类型转换='Casts';
最终字符串类型='type';
数据库数据库;
托多赫勒(){
initDatabase();
}
Future initDatabase()异步{
db=await openDatabase(join(await getDatabasesPath(),“database.db”),
onCreate:(数据库,版本){
返回db.execute(
“创建表$tableName($Id整型主键自动递增,$Title TEXT,”
$Image TEXT
$TYPE TEXT
$Video TEXT
$Description TEXT
“$Year TEXT,”
$Casts文本
“$type TEXT)”);
},版本:1);
打印(“创建数据库”);
}
Future insertMovie(MovieEntity MovieEntity)异步{
试一试{
db.insert(tableName,movieEntity.toMap(),
conflictAlgorithm:conflictAlgorithm.replace);
}接住{
印刷品();;
}
}
未来的getAllMovies()异步{
最终列表任务=等待db.query(tableName);
返回列表.生成(tasks.length,(i){
返回电影实体(
标题:任务[i][Title],Id:任务[i][Id]);
});
}
}