Flutter Sqflite仅在web中抛出错误(缺少PluginException)。颤振腹板

Flutter Sqflite仅在web中抛出错误(缺少PluginException)。颤振腹板,flutter,Flutter,对不起,代码太长了 我收到了这个错误:在Chrome和Edge的channel com.tekartik.sqflite上找不到getDatabasesPath方法的实现。但不是像素。所以我想应该是关于颤振网的 我怎样才能解决这个问题?为了确保我检查了弗利特医生和执照。此外,我清理了一次项目并运行了它。结果没有差别 我在按下一个按钮时设置了一个空白来测试。因为我点击了它,我得到了错误信息。根据Sqflite插件的自述页面,这个软件包在Flatter web上不受支持 参见下图: 原因: Sqf

对不起,代码太长了

我收到了这个错误:在Chrome和Edge的channel com.tekartik.sqflite上找不到getDatabasesPath方法的实现。但不是像素。所以我想应该是关于颤振网的

我怎样才能解决这个问题?为了确保我检查了弗利特医生和执照。此外,我清理了一次项目并运行了它。结果没有差别


我在按下一个按钮时设置了一个空白来测试。因为我点击了它,我得到了错误信息。

根据Sqflite插件的自述页面,这个软件包在Flatter web上不受支持

参见下图:

原因:


SqfLite是一个将数据库存储在设备本地存储上的包,对于web,您没有该功能,因此不能将此包与Flatter web一起使用。这都是导致错误的原因。

根据Sqflite插件的自述页面,该软件包在Flatter web上不受支持

参见下图:

原因:


SqfLite是一个将数据库存储在设备本地存储上的包,对于web,您没有该功能,因此不能将此包与Flatter web一起使用。这就是导致错误的原因。

非常感谢。。我应该读一下包装页很高兴听到“Revibary”非常感谢。。我应该读一下包装页Good to Head@Revibary
  Future<void> saveDB() async {
    DBHelper dbHelper = DBHelper();

    var write = Write(
      id: stringToSha512(DateTime.now().toString()),
      title: "First",
      text: "First",
      createTime: DateTime.now().toString(),
      editTime: DateTime.now().toString(),
    );
    await dbHelper.insertWrite(write);

    print(await dbHelper.write());
  }
class DBHelper {
  var dbHelper;

  Future<Database> get database async {
    if (dbHelper != null) return dbHelper;
    dbHelper = openDatabase(
      join(await getDatabasesPath(), 'write.db'),
      onCreate: (db, version) {
        return db.execute(
          "CREATE TABLE write(id TEXT PRIMARY KEY, title TEXT, text TEXT, createTime TEXT, editTime TEXT)",
        );
      },
      version: 1,
    );
    return dbHelper;
  }

  Future<void> insertWrite(Write write) async {
    final db = await database;
    await db.insert(
      tableName,
      write.toMap(),
      conflictAlgorithm: ConflictAlgorithm.replace,
    );
  }

class Write {
  final String id;
  final String title;
  final String text;
  final String createTime;
  final String editTime;

  Write({
    this.id,
    this.title,
    this.text,
    this.createTime,
    this.editTime,
  });

  Map<String, dynamic> toMap() {
    return {
      'id': id,
      'title': title,
      'text': text,
      'createTime': createTime,
      'editTime': editTime,
    };
  }

  @override
  String toString() {
    return 'Write{id: $id, title: $title, text: $text, createTime: $createTime, editTime: $editTime}';
  }
}