【问题标题】:Instance variable initialization inside a class flutter SQFlite类颤振SQFlite内的实例变量初始化
【发布时间】:2021-10-12 00:40:28
【问题描述】:

我正在尝试使用 SQFlite 包在我的颤振应用程序中实现持久存储。 在创建一个类来做同样的事情时,我对从存储初始化数据库的部分感到困惑。这是初始化数据库变量的代码

_db = await db1._checkDB;

现在我的数据库类如下所述

class DB {
  static DB db1 = DB();
  Database? _db;
  String _tableName = 'images';

  get _checkDB async {
    if (_db != null)
      return _db;
    else {
      _db = await _openDB('images.db');
      return _db;
    }
  }
}

我的问题是为什么我不能使用下面的代码来初始化我的数据库

_db = await _checkDB();

当我使用上述命令初始化我的数据库并从中读取时,总是返回 null 值。

【问题讨论】:

    标签: flutter dart sqflite


    【解决方案1】:

    因为你没有类实例?

    这样做:

    DB database = new DB();
    _db = await database.checkDB();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2017-04-05
      相关资源
      最近更新 更多