0

我的代码中有一个问题,在 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 

DataBaseHelper 调用的其他代码——user.dart

4

0 回答 0