我是 dart 和 flutter 的新手,我正在尝试创建一个使用现有 sqlite 数据库的应用程序。 我已将资产包含在我的 pubspec.yaml 文件中。 当我运行该应用程序时,我现有数据库中的任何数据都不会显示。 看起来它每次都在创建一个新表。 这是我复制表格的代码。

Future<Database> _initDB(String filePath) async {
    final dbPath = await getDatabasesPath();
    final path = join(dbPath, filePath);

    var exists = await databaseExists(path);

    if (!exists) {
      print("Creating a new copy from assets");

      // Make sure the parent directory exists
      try {
        await Directory(dirname(path)).create(recursive: true);
        print("Creating directory");
      } catch (_) {
        print('Error creating Directory');
      }

      // Copy from asset
      print("Copying DB");
      ByteData data = await rootBundle.load(join("assets", "notes.db"));
      List<int> bytes =
          data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);

      // Write and flush the bytes written
      await File(path).writeAsBytes(bytes, flush: true);
      print('DB has been copied');
    } else {
      print("Opening existing database");
    }
    return await openDatabase(path, version: 1, onCreate: _createDB);
  }

有人有主意吗? 谢谢!

  ask by Mike translate from so

本文未有回复,本站智能推荐:

1回复

在Flutter中使用文本形式搜索数据库(SQLite)

I am trying to search my sqlite database, right now it returns all the members, even when text is input to the text form.我正在尝试搜索我的 sqlite 数据库,现在它返回所有成
1回复

在Flutter中导入现有的Sqlite数据库

I have this Sqlite database file inside the device's 'Documents' folder named backup.db .我在设备的“ Documents”文件夹中有一个名为backup.db的Sqlite数据库文件。 Now I have w
1回复

我可以在flutter中使用什么作为数据库部分

我正在尝试创建一个带有抖动的简单登录系统,但是我不知道后端可以使用的选项(我可以使用)我可以使用sqlite吗
1回复

如何将现有的sqlite数据库添加到Flutter并打印为卡片列表?

I've searching very long for a solution to my problem.我一直在寻找解决我的问题的方法。 Many people have written something about adding an existing SQLite database to
1回复

在flutter中启动应用程序时,如何检查我的sqlflite数据库是否有数据?

I am doing a project where I have to keep an favorite icon and a selected fvrt list... Now using sqlflite .. I have done it.. when the user presses th
1回复

Flutter创建sqlite数据库帮助程序以仅返回1个String或任何其他单个对象类型

Using sqlite in Android (java base) are quite simple. 在Android(java base)中使用sqlite非常简单。 I can retrieve whether list of data, or just single data in s