getConnection method

Future<MySqlConnection> getConnection()

Implementation

Future<MySqlConnection> getConnection() async {
  if (connection == null) {
    connection = await MySqlConnection.connect(
        ConnectionSettings(
            host: config.getRequired<String>('database.host'),
            port: config.getRequired<int>('database.port'),
            user: config.getRequired<String>('database.user'),
            db: config.getRequired<String>('database.database'),
            password: config.getRequired<String>('database.password')
        )
    );
    //temporary fix for new mysql version
    await Future.delayed(Duration(milliseconds: 1));
  }
  return connection!;
}