open method

Future<void> open()

Implementation

Future<void> open() async {
  if(_isOpened) return;
  try{
    sqfliteFfiInit();

  final factory = kIsWeb ? databaseFactoryFfiWeb : databaseFactoryFfi;
  db = await (kIsWeb
      ? factory.openDatabase('reactions.db')
      : sqflite.openDatabase('reactions.db'));
  if (db == null) {
    return Future.value(null);
  }
  await db!.execute('''CREATE TABLE IF NOT EXISTS $tableName (
          $columnId integer primary key autoincrement,
          $columnEmoji text not null,
          $columnCount integer not null,
          $columnTimestamp integer not null)
        ''');
    _isOpened = true;
  }catch(e){
    if(kDebugMode){
      print('Error opening db: $e');
    }
  }

}