我的代码中有一个问题,在 database_helper.dart 中午餐时出现错误
database_helper.dart 是 Sqlite 存储数据学习项目中的一个文件,我遇到了这个问题,我尝试了很多解决方案,比如卸载应用程序并重新安装。
我已经编辑了我的问题并添加了另一个名为 User.dart 的代码,我希望你能找到解决这个问题的方法,我真的被卡住了
class DataBaseHelper {
static Database _db ;
final String userT = 'userT' ;
final String columnId = 'id' ;
final String columnUserName = 'username' ;
final String columnPassword = 'password' ;
final String columnAge = 'age' ;
final String columnCity = 'city' ;
=========
Future<Database> get dbase async {
if(_db != null) {
return _db ;
}
_db = await intDB();
return _db ;
}
=================
intDB() async {
Directory docDirectory = await getApplicationDocumentsDirectory() ;
String path = join(docDirectory.path , 'myDB.db') ;
var myOwnDB = await openDatabase(path , version: 1 , onCreate: _onCreate);
return myOwnDB ;
}
=========================
void _onCreate(Database db , int newVersion) async {
var sql = 'CREATE TABLE $userT ($columnId INTEGER PRIMARY KEY UNIQUE ,'
' $columnUserName TEXT , $columnPassword TEXT , $columnCity TEXT , $columnAge INTEGER) ' ;
await db.execute(sql) ;
}
这是错误日志
E/flutter (16647): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: type 'String' is not a subtype of type 'int' of 'index'
--------------- Modifying my question