first method

  1. @override
Future<Map<String, dynamic>?> first([
  1. List<String> columns = const []
])
inherited

Implementation

@override
Future<Map<String, dynamic>?> first([List<String> columns = const []]) async {
  try {
    if (columns.isNotEmpty) {
      for (String column in columns) {
        selectColumns.remove(column);
      }
      selectColumns.addAll(columns);
    }
    final bindings = getBindings();
    String sql = limit(1).toSql();
    conn = await getConnection();
    final result = await conn.select(sql, bindings);
    if (result.isEmpty) {
      return null;
    }
    return result.first;
  } catch (e) {
    rethrow;
  }
}