getDatabaseOpenHelper method

Future<DatabaseOpenHelper> getDatabaseOpenHelper(
  1. String path,
  2. DatabaseOpenOptions options
)
inherited

Get or create the open helper for a given path.

Implementation

Future<DatabaseOpenHelper> getDatabaseOpenHelper(
  String path,
  DatabaseOpenOptions options,
) async {
  DatabaseOpenHelper newHelper() {
    var helper = DatabaseOpenHelper(this, path, options);
    setDatabaseOpenHelper(path, helper);
    return helper;
  }

  var helper = getExistingDatabaseOpenHelper(path);
  if (helper == null) {
    return newHelper();
  } else {
    /// Wait if closing and create a new one
    if (helper.closing) {
      await helper.closeCompleted;
      return newHelper();
    }
    return helper;
  }
}