我如何在我的代码中解决此问题

时间:2019-08-10 11:32:39

标签: sqlite intellij-idea flutter dart sqflite

我的代码有问题,导致在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 

the other code that DataBaseHelper calling -- user.dart

0 个答案:

没有答案