Necesito una función que retorne un numero de solicitud, este numero debe ser consecutivo, en la primera solicitud debe asignarse un 1 y al generar otra solicitud este sera 2 y así sucesivamente, debe de consultar el ultimo registro de firebase y sumar 1 en caso de que exista, si no existe se entiende que es el primer documento y se le asigna 1. Tengo esta función ya creada desde el Code Copilot pero no funciona, no me retorna nada y no asigna el valor a numSolicitud.
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:intl/intl.dart';
import 'package:timeago/timeago.dart' as timeago;
import '/flutter_flow/lat_lng.dart';
import '/flutter_flow/place.dart';
import '/flutter_flow/uploaded_file.dart';
import '/flutter_flow/custom_functions.dart';
import '/backend/backend.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import '/auth/firebase_auth/auth_util.dart';
int ? obtenerNumSolicitud() {
int ? numSolicitud;
FirebaseFirestore.instance.collection('residencyApplications')
.orderBy('numSolicitud', descending
: true)
.limit(1)
.get()
.then((querySnapshot) {
if (querySnapshot.docs.isNotEmpty) {
numSolicitud = querySnapshot.docs.first.get('numSolicitud') + 1;
} else {
numSolicitud = 1;
}
});
return numSolicitud;
}