// import 'dart:io' as html;
// import 'dart:nativewrappers/_internal/vm/lib/typed_data_patch.dart';
import 'dart:convert';
import 'dart:typed_data'; // Import for Uint8List
import 'package:dropdown_search/dropdown_search.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:http/http.dart' as http;
import 'package:nhance_partner/data/utils/toastNotification.dart';
import 'package:nhance_partner/presentation/themes/indicators/text_field_theme.dart';
import 'package:toastification/toastification.dart';
import 'package:universal_html/html.dart' as html;
import '../../../../core/config/env.dart';
import '../../../../core/services/api_service.dart';
import '../../../../data/services/auth_service.dart';
import '../../../../data/utils/validators.dart';
import '../../../providers/manager_provider.dart';
import '../../../themes/indicators/customizd_file_upload.dart';
import '../../../themes/indicators/input_field_decoration.dart';
import '../../../themes/indicators/month_field_theme.dart';
import '../../../themes/indicators/search_field_theme.dart';
// import '../../../themes/indicators/upload_doc_theme.dart';
/// function to open the modal
void showUploadIncentiveModal(BuildContext context) {
showDialog(
context: context,
builder: (context) => const UploadIncentiveModal(),
);
}
class UploadIncentiveModal extends ConsumerStatefulWidget {
const UploadIncentiveModal({super.key});
@override
ConsumerState createState() =>
UploadIncentiveModalState();
}
class UploadIncentiveModalState extends ConsumerState {
late ApiService apiService;
bool isLoading = false;
final _formKey = GlobalKey();
final GlobalKey>> dropDownKey =
GlobalKey>>();
List