Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 表没有列抖动_Flutter_Sqflite - Fatal编程技术网

Flutter 表没有列抖动

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";

我是一个新的flift爱好者。我学习了sqflite。我有一个错误数据库异常(表movie在编译时没有名为Title(代码1)的列):插入到movie(Id、Title、Description、Image、generior、Video、Year、Casts、type)值(NULL、、、、、、、、、、、、、、、、、、)sql。我不知道哪里出了错。这是我的托多帮助班

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]);
});
}
}