首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义Flutter sqflite openDatabase方法

未定义Flutter sqflite openDatabase方法
EN

Stack Overflow用户
提问于 2020-04-26 14:37:49
回答 2查看 1.4K关注 0票数 0

我是flutter开发的新手。我试图使用sqflite在我的移动应用程序中创建一个sqlite数据库。

代码语言:javascript
复制
import 'package:mcqlanka/src/util/constants.dart';
import 'dart:io' as io;
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'dart:async';
import 'package:sqflite/sqlite_api.dart';

class DBHelper {
  static Database _db;

  Future<Database> get db async {
    if (_db != null) {
      return _db;
    }
    _db = await initDatabase();
    return _db;
  }

  initDatabase() async {
    io.Directory documentsDirectory = await getApplicationDocumentsDirectory();
    String path = join(documentsDirectory.path, DB_NAME);
    var db = await openDatabase(path, version: 1, onCreate: _onCreate);
    return db;
  }


  _onCreate(Database db, int version) async {
    await db.execute(
        'CREATE TABLE user (uid TEXT PRIMARY KEY, email TEXT, image TEXT)');
  }
}

但是它总是说openDatabase没有在类中定义。我使用的是sqflite:^1.1.3。我也尝试过以前的版本。但是我得到了同样的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-26 15:11:24

您需要导入import 'package:sqflite/sqflite.dart';

票数 0
EN

Stack Overflow用户

发布于 2020-04-26 15:10:19

找到答案了。我已经导入了导入包:sqflite/sqlite_api.dart‘,而不是package:sqflite/sqflite.dart,现在可以正常工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61436739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档