Función que obtenga un numero de solicitud

Custom Code

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;
}
What have you tried so far?
Did you check FlutterFlow's Documentation for this topic?
No
1