openDatabase method Null safety

  1. @JSName('openDatabase')
  2. @SupportedBrowser(SupportedBrowser.CHROME)
  3. @SupportedBrowser(SupportedBrowser.SAFARI)
  4. @Creates('SqlDatabase')
SqlDatabase openDatabase (
  1. String name,
  2. String version,
  3. String displayName,
  4. int estimatedSize,
  5. [DatabaseCallback? creationCallback]
)
@Creates('SqlDatabase'), @JSName('openDatabase'), @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI)

Implementation

@JSName('openDatabase')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Creates('SqlDatabase')
SqlDatabase openDatabase(
    String name, String version, String displayName, int estimatedSize,
    [DatabaseCallback? creationCallback]) {
  var db;
  if (creationCallback == null)
    db = _openDatabase(name, version, displayName, estimatedSize);
  else
    db = _openDatabase(
        name, version, displayName, estimatedSize, creationCallback);

  applyExtension('Database', db);

  return db;
}