SheetORM class

Constructors

SheetORM(SheetsApi api, String spreadsheetId, String sheetName, List<ForeignKey>? foreignKeys, [List<Formula>? formulas, Duration cacheTime = const Duration(seconds: 0)])

Properties

api → SheetsApi
final
cacheTime Duration
final
foreignKeys List<ForeignKey>?
getter/setter pair
formulas List<Formula>?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sheetName String
final
spreadsheetId String
final

Methods

delete(String id) Future<void>
Deleta fisicamente a linha baseada no ID
deleteWhere(String query) Future<void>
Deleta registros usando uma string de consulta (ex: "id=10" ou "status=inativo")
find({required String column, required dynamic value}) Future<List<Map<String, dynamic>>>
Busca registros que coincidem com um critério em uma coluna específica. Retorna uma List<Map<String, dynamic>>. Caso não encontre nada, retorna uma lista vazia.
findAll({bool forceRefresh = false}) Future<List<Map<String, dynamic>>>
Busca todos os dados e retorna como uma lista de Maps
findById(int id) Future<Map<String, dynamic>?>
Busca um único registro pelo ID e retorna um Map
getGid() Future<int>
Obtém o ID numérico da aba (GID) com cache para evitar chamadas extras
getRawRows({bool forceRefresh = false}) Future<List<List<Object?>>>
Busca os dados puros (com cabeçalho) da planilha usando cache se configurado
insert(Map<String, dynamic> data) Future<int>
Cria um registro com auto-incremento de ID
insertAll(List<Map<String, dynamic>> dataList) Future<List<int>>
Insere múltiplos registros com auto-incremento de ID
insertByCell(List<Cell> cells) Future<void>
Insere uma formula/valores em uma coluna ou linha exemplo: "A1:B1"
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
updateWhereId(String id, Map<String, dynamic> data) Future<void>
Atualiza uma linha inteira em uma única chamada de API

Operators

operator ==(Object other) bool
The equality operator.
inherited